@charset "utf-8";

@media all and (min-width:900px) {

body {
  font-size:1rem;
  line-height:1.875rem;
}

table th {
  width: 25%;
  padding:20px 0;
  text-align: center;
  vertical-align:middle;
  display: table-cell;
}

table td {
  width: 75%;
  padding:20px 0 20px 30px;
  font-weight: normal;
  display: table-cell;
}


table.form_tb th {
  width: 30%;
  padding:30px 0;
  line-height: 26px !important;
  text-align: center;
  vertical-align:middle;
  display: table-cell;
}

table.form_tb td {
  width: 70%;
  padding:30px 0;
  font-weight: normal;
  display: table-cell;
}



table.type_A th {
  width: 25%;
  padding:30px 0;

  text-align: center;
  vertical-align:middle;
  display: table-cell;
}

table.type_A td {
  width: 75%;
  padding:30px 0 30px 30px;
  font-weight: normal;
  display: table-cell;
}



#btn_aside_menu_sp {
  display: none !important;
}

#btn_aside_menu_pc {
  width: 38px;
  height: auto;
  position: fixed;
  top:100px;
  right:0;
  z-index:100;
  display: block;
  /* box-shadow:0px 0px 4px 2px #c7c7c7; */
}

#key_top_video {
  width: 100%;
  height: 100vh !important;
  overflow:hidden;
}
/*
#video-background {
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}
*/
#video_spacer {
  height: 100vh;
}

#top_key_pc_h1_box {
  width: 321px;
  height: auto;
  padding:15px 0 0 20px;
  display: block;
  position: absolute;
  z-index: 20;

}

.key_top_tel {
  width: 246px;
  height: auto;
  display:block;
  position: absolute;
  top:18px;
  right: 23px;
  z-index: 20;
}

.key_top_tel_pc {
  width: 380px;
  height: auto;
  position: absolute;
  margin:auto;
  top:0;
  right: 0;
  bottom:0;
  left: 0;
  z-index: 9;
  display: block;
}

.key_top_catch_tbsp {
  display: none;
}

#key_top_video .key_top_catch {

  top:0;
   bottom:0;
}


main {
  padding-bottom:90px;
} 

main.top {
  padding:90px 0;
} 


.name_box {
  width: 1000px;
  margin: 0 auto 80px;
}

h3.midashi_A {
  font-size: 2.5rem;
  padding-bottom: 23px;
  margin-bottom: 50px;
  letter-spacing: 2px;
}

h3.midashi_A span {
  font-size: 1rem;
  padding-bottom: 15px;
}

.img_catch {
  margin-bottom: 30px;
}


.box_syakaijin80 img {
  width: 303px;
  margin:0;
}
.box_syakaijin80 .txt_box {
  width: 645px;
  margin-top: 20px;
}

h4.mid-bold {
  font-weight: bold;
  font-size: 1.4375rem;
  padding-bottom: 7px;
  line-height: 2.5rem;
}

.box_memo {
  width: 1000px;
  padding:5% 5% 3%;
  margin-bottom:100px;
}

.box_memo h3.midashi_A {
  font-size: 2.625rem;
  padding-bottom: 5px;
  margin-top: 42px;
  margin-bottom: 45px;
}

.box_memo ul li {
  font-size:1.125rem;
  padding-bottom: 10px;
  letter-spacing: 1px;
  margin-bottom: 25px;
}

.box_memo a.btn_blue {
  width: 60%;
  margin-top: 15px;
}

.onestep_box .inner_box {
  width: 100%;
  height: 800px;
}


.onestep_box .inner_box .txt_box {
  width: 627px;
  position: absolute;
  right: 5%;
  top:25%;
  font-size: .875rem;
  line-height: 30px;
}

.onestep_box .inner_box .txt_box p {
  padding-top: 35px;
}

.onestep_box .inner_box {
  height: 80vh;
}

.why_top_box .inner_box {
  height: 80vh;
}

.why_top_box {
  margin-bottom:100px;

}

.why_top_box .inner_box a img {
  width: auto;
  top:25%;
  left: 7%;
}

.price_box {
  width: 1000px;
  margin:0 auto 100px;
}

.price_box .inner_box {
  margin-bottom:60px;
}

.price_box .inner_box .l_box {
  width: 560px;
  float: left;
}

.price_box .inner_box .r_box {
  width: 380px;
  float: right;
  padding-top: 50px;
}

.price_box .inner_box .r_box img {
  width: auto;
}

.price_box .parts_graph {
  margin-bottom:45px;
}

.price_box a.btn_blue {
  width: 55%;
}



.pass_100 {
  margin-bottom:100px; 
}

.pass_100 .inner_box {
  width: 1000px;
}

.pass_100 h3 {
  margin:60px 0 50px;
}

.pass_100 .graph_box_01 {
  width: 930px;
  margin:0 auto 55px;
}

.pass_100 .graph_box_01 .img_01 {
  width: 257px;
  float: left;
  margin-bottom:0;
}

.pass_100 .graph_box_01 .img_02 {
  width: 673px;
  float: right;
  margin-bottom:0;
}

.pass_100 .graph_box_02 {
  width: 930px;
  margin:0 auto 50px;
}

.pass_100 .graph_box_02 .l_box {
  width: 256px;
  margin-bottom:0;
  float: left;
}

.pass_100 .graph_box_02 .l_box img {
  width: 100%;
}

.pass_100 .graph_box_02 .r_box {
  width: 620px;
  float: right;
}

.pass_100 a.btn_blue {
  width: 55%;
}


.bnr_page_box {
  padding-top: 50px;
}

.bnr_page_box .bg_box_key {
  height: 65vh;
}

.bnr_page_box ul li {
  width: 25%;
  float: left;
}

.info_top_box {
  width: 1000px;
  height: auto;
  margin-bottom:100px; 
}

.info_top_box figure {
  padding:30px;
  opacity: 1;
  transition:.5s;
  background: url(imgs/bg_info_arrow.jpg) right 60px no-repeat;
}

.info_top_box figure:hover {
 opacity: 0.3;
}

.info_top_box figure img {
  width: 140px;
}


.info_top_box figcaption {
  width: 75%;
  float: left;
  padding-left: 50px;
}

.info_top_box ul li:last-child figure {
  margin-bottom:40px;
}


.info_top_box a.btn_blue {
  width: 55%;
}



.map_access_box {
  width: 1000px;
  height: auto;
  margin:150px auto 0;
}

.map_access_box .inner_box {
  width: 100%;
}

.map_access_box .inner_box iframe {
  width: 500px;
  height: 800px;
  vertical-align: bottom;
  border-bottom: none;
  float: left;
}

.map_access_box .inner_box .txt_box {
  width:450px;
  float: right;
}

.map_access_box .inner_box .txt_box address .map_access_box_logo {
  width: 70%;
  display: block;
  margin:30px auto 25px;
}

.curtain_04 {
  height: 250px !important;
}

.img_top_opencam {
  width: 1000px;
  margin-bottom:60px;
}

.img_top_faci {
  margin-top: 20px;
  margin-bottom:90px;
}



footer #ft_menu_box {
  width: 1000px;
  height: auto;
}

footer #ft_menu_box ul li {
  width: 25%;
  padding-left:10px;
}


footer #ft_menu_box ul li ul li {
    font-size: .75rem;
    line-height: 22px;
    letter-spacing: 1px;
}


footer #ft_menu_box ul.box_title li:first-child {
  width: 400px;
  float: right;
  padding:0;
}

footer #ft_menu_box ul.box_title li:first-child img {
  width: 100% !important;
}

footer #ft_menu_box ul.box_title li:last-child {
  width: 386px;
  float: left;
  padding:0;
}


footer #ft_menu_box ul.box_title li:last-child img {
  width: 100% !important;
  float: none;
  padding:0;
}

p.copy {
  padding-top:50px;
}

.curtain_01 {
  height: 516px !important;
}


a.btn_blue {
  padding:16px 0 8px;
}


a.btn_blue:hover {
  text-decoration:none;
  -webkit-box-shadow: 0 1px 0 #de67a3;
  box-shadow: 0 1px 0 #de67a3;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}

a.btn_wh:hover {
  text-decoration:none;
  -webkit-box-shadow: 0 1px 0 #296bcf;
  box-shadow: 0 1px 0 #296bcf;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}



.f_l_pc {
  float: left;
}

.f_r_pc {
  float: right;
}


/*
PC school-life --------------------------------------------*/

header#lower_hd_pc {
  width: 1000px;
  height: 110px;
  margin:0 auto;
  display: block;
  position: relative;
}

header#lower_hd_pc h1 img {
  width: 320px;
  height: auto;
  position: absolute;
  top:30px;
}

header#lower_hd_pc h1 span {
  font-size: .6287rem;
  position: absolute;
  left: 380px;
  top:37px;
}

header#lower_hd_pc .tel_box {
  position: absolute;
  top:25px;
  right: 0;
  text-align: right;
  font-size: .6287rem;
}

header#lower_hd_pc .tel_box img {
  width: 247px;
  height: auto
}


/*
PC school-life --------------------------------------------*/
h2.lower_box {
  height: 500px;
}

h2.lower_box span.page_title {
  font-size:2.625rem;
  letter-spacing: 8px;
  line-height: 35px;
}

h2.lower_box span.page_title span {
  font-size:1.25rem;
}

#breadcrumbs {
  margin-bottom: 80px;
}

#breadcrumbs p {
  width: 1000px;
  margin:0 auto;
}

.school-life-intro img {
  width: auto;
  height: auto;
  margin:0 auto 40px;
  display: block;
}

.curtain_img_school-life_02 {
  background: url(imgs/img_school-life_02.jpg);
  height: 366px !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}


p.lead_01 {
  text-align: center;
  font-size: .875rem;
  line-height: 32px;
  margin-bottom: 70px;
}


.half_box figure:nth-child(odd),
.half_box figure:nth-child(even) {
  width: 470px;
  margin-bottom: 100px;
}

.half_box h4 {
  padding:23px 0 15px;
  font-size: 1.5rem;
  line-height: 28px;
  margin-bottom: 18px;
}

.half_box figcaption,
.facility_box_01 .inner_box figcaption {
  font-size: .875rem;
  line-height: 30px;
  margin-bottom: 28px;
}


.pc_mb0 {
  margin-bottom: 0 !important
}

.curtain_img_school-life_03,
.curtain_img_school-life_04,
.curtain_img_school-life_05,
.curtain_img_school-life_06,
.curtain_img_school-life_07,
.curtain_img_school-life_08,
.curtain_img_school-life_09 {
  height: 310px !important;
}

.name_icon_bgy {
  background: #ff0;
  font-size: .75rem !important;
  display: inline-block !important;
  color: #000 !important;
  padding:2px 8px 0px;
  line-height:18px !important;
  letter-spacing: 0;
}


/*
PC school-intro --------------------------------------------*/

.school-intro-01 .txt_box h3 span {
  font-size: 1rem;
}

.school-intro-01 .txt_box h3 {
  font-size: 1.4375rem;
  padding-bottom: 7px;
  line-height: 2.5rem;
}

.school-intro-01 img {
  width: 445px;
}

.school-intro-01 .txt_box {
  width: 495px;
  padding-top:60px;
}

.support_you figure:nth-child(odd),
.support_you figure:nth-child(even){
  width: 308px;
  float: left;
}

.support_you figure:nth-child(2),
.support_you figure:nth-child(5),
.support_you figure:nth-child(8),
.support_you figure:nth-child(11) {
  margin-left:38px;
  margin-right:38px;
}

/* .support_you figure:nth-child(4) {
  margin-bottom: 0;
  background: #f00
} */

.curtain_img_school-intro_02,
.curtain_img_school-intro_03,
.curtain_img_school-intro_04,
.curtain_img_school-intro_05,
.curtain_img_school-intro_06,
.curtain_img_school-intro_07 {
  height: 310px !important;
}


/*
PC why --------------------------------------------*/
.why_graph_box figure {
  width: 310px;
}

.why_graph_box figure:nth-child(2) {
  margin-left:35px;
  margin-right:35px;
}

.curtain_img_why_student_01,
.curtain_img_why_student_02,
.curtain_img_why_student_03,
.curtain_img_why_student_04,
.curtain_img_why_student_05,
.curtain_img_why_student_06 {
  height: 330px !important;
}

.img_st_no {
  width: auto;
  height: auto;
  position: absolute;
  margin:auto;
  bottom:-11px;
  right: auto;
  left: 5px;
  z-index:9
}

h4.man_name {
  text-align:left;
}

.born_txt {
  font-size:.8125rem;
  text-align:left;
  margin-bottom: 15px;
}


/*
PC why-single --------------------------------------------*/

.inter_single_box .img_box {
  width: 390px;
}

.inter_single_box .txt_box {
  width: 560px;
}

.curtain_img_st_inter_05 {
  background: url(imgs/img_st_inter_05_01.jpg);
  height: 533px !important;
}

.inter_single_box .txt_box h5 {
  display: inline-block;
  font-size:1.75rem;
  font-weight: bold;
  line-height: 30px;
  margin-bottom:10px;
  letter-spacing: 3px;
  padding:8px 15px 7px;
}


/*
PC admission --------------------------------------------*/
.curtain_img_admission_01,
.curtain_img_admission_02,
.curtain_img_admission_03,
.curtain_img_admission_04 {
  height: 310px !important;
}

/*
PC teacher --------------------------------------------*/
h2.lower_box.teacher {
  background: url(imgs/bg_h2_teacher.jpg) 0 0 no-repeat;
  background-size: cover;
}

.curtain_img_teacher_01,
.curtain_img_teacher_02,
.curtain_img_teacher_03,
.curtain_img_teacher_04 {
  height: 330px !important;
}

/*
PC greeting --------------------------------------------*/
.greeting_mida {
  font-size: 1.75rem;
  line-height: 48px;
  letter-spacing: 2px;
  padding-top: 25px;
  padding-bottom: 20px;
}

.curtain_img_greeting_01,
.curtain_img_greeting_02,
.curtain_img_greeting_04 {
  height: 372px !important;
}

.curtain_img_greeting_03 {
  height: 550px !important;
}

.f-greeting-stone-big {
  text-align:right;
}


strong.greeting_mi_01 {
  padding:30px 0 20px 0;
  font-size: 1.5rem;
}

.greeting-pd_01 {
  padding-top: 30px;
}

/*
PC facility --------------------------------------------*/
.facility_parts_01 {
  margin-bottom: 30px;
}

h4.facility_name {
  padding:23px 0 15px;
  font-size: 1.5rem;
  line-height: 28px;
  margin-bottom: 18px;
}

.facility_box_01 .inner_box .txt_box {
  width: 545px;
  float: left;
  margin-top:20px;

}

.facility_box_01 {
  margin-bottom: 130px; 
}

.facility_box_01 .inner_box img {
  width: 395px;
  float: right;
  display: block;
  margin-top:40px;
}

.curtain_img_facility_03 {
  background: url(imgs/img_facility_03.jpg);
  height: 440px !important;
}

.curtain_img_facility_05,
.curtain_img_facility_06,
.curtain_img_facility_07,
.curtain_img_facility_08,
.curtain_img_facility_09,
.curtain_img_facility_10,
.curtain_img_facility_11,
.curtain_img_facility_12 {
  height: 330px !important;
}

/*
PC course --------------------------------------------*/
.course_box_01 img {
  width: 481px;
  float: left;
}

.course_box_01 .txt_box {
  width: 470px;
}

.step_box h4 {
  display: inline-block;
  font-size:1.75rem;
  font-weight: bold;
  line-height: 30px;
  margin-bottom:10px;
  letter-spacing: 3px;
  padding:8px 15px 7px;
}

.step_intro_txt {
  width: 69%;
  float: right;
}

.step_img_parts_01 {
  width:27%;
  float:left;
  display: block;
}

.step_inner_box {
  margin-bottom:50px;
}

.mida_dot_p {
  font-size: 1.4375rem;
  border-bottom:3px dotted #000; 
  letter-spacing: 1px;
}

.step_box .img_flow {
  width: 560px;
  margin-top:30px;
} 

.price_conte_box {
  width: 411px;
}

.step_box .price_box {
  width: 335px;
  margin: 50px auto;
}

.step_box .price_box img {
  width: auto;
  margin:30px auto 15px;
}


.step_box .img_graph {
  margin-top:100px;
}

/*
PC expenses --------------------------------------------*/
.img_expe_parts_01 {
  margin-bottom: 0;
}


.img_expe_parts_02 {
  margin-bottom: 40px;
}

.expenses_price {
  width: auto;
  padding:10px 0;
}

.bo-t-none-PC {
  border-top: none !important;
}


/*
PC housing --------------------------------------------*/

p.housing_01 {
  padding-top:30px;
  text-align: center;
}



/*
PC access --------------------------------------------*/
.access_map_01 {
  width: 100%;
  height: 500px;
  margin-bottom:50px;
}


.envi_place_name {
  padding-top: 15px;
  margin-bottom: 20px;
  font-size: 1rem;
}

.curtain_img_envi_01,
.curtain_img_envi_02,
.curtain_img_envi_03,
.curtain_img_envi_04,
.curtain_img_envi_05,
.curtain_img_envi_06,
.curtain_img_envi_07,
.curtain_img_envi_08,
.curtain_img_envi_09,
.curtain_img_envi_10,
.curtain_img_envi_11 {
  height: 224px !important;
}



/*
PC download --------------------------------------------*/
.download_box {
  width: 1000px;
  text-align:center;
}

.download_box .parts_01 {
  width: auto;
  margin-bottom: 30px;
}

.download_box .lead_txt_01 {
  font-size: 1.25rem;
  line-height: 35px;
  margin-bottom: 30px;
}

.download_box a.btn_blue {
  width: 600px;
}

.download_box .notes_box {
  font-size: 1.125rem;
  border:3px solid #ff2f48;
  padding:30px;
  margin-top:50px;
  line-height: 35px;
} 

/*
PC open-campus --------------------------------------------*/
h2.lower_box.open-campus {
  height: auto !important;
  margin-top:40px;
}


.lead_txt_op_01 {
  font-size: 1.25rem;
  line-height: 35px;
  margin:30px 0 50px;
  text-align:center;
  letter-spacing:1px;
}

.open-access-box {
  margin-top:60px;
  padding:50px 10px;
}

.open-access-box strong {
  font-size:2rem;
  padding-bottom: 20px;
  letter-spacing: 2px;
}

.open-access-box p {
  padding-bottom:50px;
}


.icon_new,
.stars {
    width: 35px;
    height: 35px;
}

.icon_new {
    top:20px;
    left: 0;
}

.icon_new span {
  top:5px;
}


.stars:before, .stars:after {
    width: 35px;
    height: 35px;
}

/*
PC 新着、お問い合わせ --------------------------------------------*/
#news-contents,
#contact-contents {
  width:65%;
  height:auto;
  float:left;
  margin-right:5%;
  font-size:0.875rem;
  line-height: 28px;
}

#news-contents section {

}

#news-contents section img {
  margin-bottom: 10px;
}

#news-contents h2 {
  padding:0px 0 10px 0;
  line-height: 2rem;
  font-size:1.25rem;
  border-bottom:3px solid #ccc;
  margin-bottom: 30px;
  font-weight: bold;
}

#news-side-box,
#contact-side-box {
  width:30%;
  height:auto;
  float:left;
  font-size:0.875rem;
  line-height: 28px;
}

#news-side-box h2 {
  font-size:1rem;
  background: #c6007f;
  color:#fff;
  padding:7px 0;
  letter-spacing: 1px;
  text-align: center;
  border-left:none;
  text-shadow: none;
  margin-bottom: 0;
  font-weight: bold;
}

#news-contents time {
  font-size:.8125rem;
  display: block;
  font-weight: normal;
  text-align:left;
}

#news-side-box ul {
  margin-bottom: 40px;
}

#news-side-box ul li {
  list-style-type: none;
  text-align:left;
}

#news-side-box ul li {
  border-bottom:1px dashed #ccc;
  padding: 15px 5px 13px;
  font-size:.875rem;
}

#news-side-box ul li:last-child {
  margin-bottom: 30px;
}

#news-side-box ul li a {
  display: inline-block;
  width: 90%;
  border-bottom: 0;
}

#news-side-box ul li a:hover {
  opacity: 0.6;
}

#news_page_link {
  padding-top:30px;
  border-top:1px solid #ccc;
}

#news-side-box section,
#contact-side-box section {
  margin-bottom: 20px;
}

#contact-contents h2 {
  border-bottom:1px solid #ccc;
  padding-bottom:10px;
  margin-bottom:20px;
}

.news_prev {
  display: inline-block;
  float:left;
  text-align: left;
  font-size:.6287rem;
}

.news_next {
  display: inline-block;
  float:right;
  text-align: right;
  font-size:.6287rem;
}

.news_title {
  margin-top:30px;
  text-align: center;
}


.wpcf7-list-item { display: block; float: left; width: 50%; }
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  font-size: .9rem;
  padding: 15px 5px;
  width: 85%;
}

input[type="submit"].wpcf7-confirm,
input[type="submit"].wpcf7-submit,
.wpcf7-back { 
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: .9rem;
  margin: 60px auto 0;
  padding: 20px 0;
  text-align: center;
  width: 500px;
}

.required {
  color:#D90023;
  font-size:0.6287rem !important;
}

.contact_midashi {
  font-size:1.5rem !important;
  line-height: 2.5rem !important;
  padding-bottom: 10px;
}

.ws {
  white-space:nowrap
}

.contact-tel-jp,
.contact-tel-en {
  font-family: 'Josefin Sans', sans-serif !important;
  font-size:1.5rem;
  letter-spacing: 1px;
  padding-top: 15px;
  padding-bottom:50px;
}

.tp_sp {
  color:#000;
}

.f-big-01 {
  font-size: 2.125rem;
}


/*
PC block --------------------------------------------*/
.i_p_b {display: block !important;}
.i_t_b {display: none !important;}
.i_s_b {display: none !important;}
.i_pt_b {display: block !important;}
.i_ts_b {display: none !important;}


/* PC 202005 */
#key-top-img-box-2020 {
	width: 100%;
	height: auto;
	padding-top:0;
	background: #fff;
	position:relative;
}

#key-top-img-box-2020 img {
  margin:auto;

}

#top-point-box {
  background:url(imgs/bg_top-point.jpg) 0 0 no-repeat fixed;
	padding-bottom:100px;
}

#top-point-box h2 {
	padding:30px 0;
	margin-bottom:80px;
}

#top-point-box h2 img {
	width: auto;
	height: auto;
}

#top-point-box .inner_box {
	width: 1000px;
	padding:0;
	margin:0 auto;
}

#top-point-box .inner_box figure h3 {
	font-size: 1.25rem;
	line-height: 30px;
	margin-top:15px;
}

#top-point-box .inner_box figure {
	width: 480px;
	padding:20px;
	margin-bottom:60px;
}

#top-point-box .inner_box figure a {
	transition: .5s;
}

#top-point-box .inner_box figure a:hover {
	opacity: .4;
}


.voice-box-01 .inner_box div {
	width: 480px;
}

.voice-box-01 .inner_box div .voice-profile .photo-box {
	width: 92px;
	height: auto;
}

.voice-box-01 .inner_box div .voice-profile .txt-box {
	width: 360px;
	height: auto;
}

.shinro-box {
	padding:30px 50px 10px;
	margin-bottom:50px;
}

.shinro-box dl dt {
	font-size: 1.25rem;
}

.shinro-box dl dd {
	font-size:1rem;
	line-height: 30px;
}

.px-w55 {
	width: 55% !important;
}

ul.top-bnr-2020 {
	width: 1000px;
}

ul.top-bnr-2020 li {
	margin-bottom:20px;
}


.top-support-box {
	width: 1000px;
	margin:100px auto;
}

.arrow_box{
    position:relative;
    width:100%;
    height:auto;
    background:#FF71B9;
    padding:30px 10px;
    text-align:center;
    color:#FFF;
    font-size:2.25rem;
    font-weight: bold;
    border-radius:6px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
}

.arrow_box:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(255, 113, 185, 0);
    border-top-width:30px;
    border-bottom-width:30px;
    border-left-width:30px;
    border-right-width:30px;
    margin-left: -10px;
    border-top-color:#FF71B9;
    top:100%;
    left:50%;
}

.top-support-box .inner_box {
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
  align-items: flex-start;
}

.top-support-box .inner_box figure {
	width: 330px;
	height: auto;
	margin:0 auto 30px;
}

.top-support-box .inner_box figure img {
	width: 100%;
}

a.btn-pink {
	transition: .5s;
}

a.btn-pink:hover {
	opacity: .4;
}

.img-osusume-catch-01 {
	width: auto;
}


.bnr-osusume-kobetsu {
	width: 1000px;
	height: auto;
	margin-top:30px;
}

.kobetsu-box-01 {
	padding:80px 0;
}

.kobetsu-box-01 .inner-box {
	width: 1000px;
	margin:auto;
	padding:70px 50px;
}

.kobetsu-box-01 .inner-box h3 {
  padding:40px 0;
  font-size:3.5rem; 
  margin-bottom:30px;
}

.kobetsu-box-01 .inner-box h4 {
	font-size:1.5rem;
	line-height: 36px;
	text-align:center;
	margin-bottom: 25px;
}

.kobetsu-box-01 .inner-box p {
	text-align:center;
	margin-bottom: 25px;
}

.top-movie-box .inner-box {
  width:854px;
}

.top-movie-box {
  padding:80px 0;
  margin:80px 0;
}

.top-movie-box .inner-box img {
  width: auto;
  height: auto;
  margin-top: 40px;
}

.js-clingify-placeholder {
  height:30px !important;
}

.top-line-bnr {
  max-width:700px;
}

.save-money-block {
  width:1000px;
  margin:25px auto 15px;
}


}