@charset "utf-8";
/* CSS Document */

body { font-size:calc(18 * 0.2vw) }
:target { scroll-margin-top: calc(150vw / 7.5); }


.pc { display:none; }
.sp { display:block; }

.sp_left { text-align:left; }

.fs10vw { font-size:calc(10 * 0.22vw); }
.fs11vw { font-size:calc(11 * 0.22vw); }
.fs12vw { font-size:calc(12 * 0.22vw); }
.fs14vw { font-size:calc(14 * 0.22vw); }
.fs16vw { font-size:calc(16 * 0.2vw); }
.fs17vw { font-size:calc(17 * 0.2vw); }
.fs18vw { font-size:calc(18 * 0.2vw); }
.fs19vw { font-size:calc(19 * 0.2vw); }
.fs20vw { font-size:calc(20 * 0.2vw); }
.fs21vw { font-size:calc(21 * 0.17vw); }
.fs22vw { font-size:calc(22 * 0.17vw); }
.fs23vw { font-size:calc(23 * 0.16vw); }
.fs24vw { font-size:calc(24 * 0.16vw); }
.fs25vw { font-size:calc(25 * 0.16vw); }
.fs26vw { font-size:calc(26 * 0.16vw); }
.fs27vw { font-size:calc(27 * 0.16vw); }
.fs28vw { font-size:calc(28 * 0.16vw); }
.fs29vw { font-size:calc(29 * 0.15vw); }
.fs30vw { font-size:calc(30 * 0.15vw); }
.fs31vw { font-size:calc(31 * 0.15vw); }
.fs32vw { font-size:calc(32 * 0.15vw); }
.fs33vw { font-size:calc(33 * 0.15vw); }
.fs34vw { font-size:calc(34 * 0.15vw); }
.fs35vw { font-size:calc(35 * 0.15vw); }
.fs36vw { font-size:calc(36 * 0.15vw); }
.fs37vw { font-size:calc(37 * 0.15vw); }
.fs38vw { font-size:calc(38 * 0.15vw); }
.fs39vw { font-size:calc(39 * 0.15vw); }
.fs40vw { font-size:calc(40 * 0.15vw); }
.fs42vw { font-size:calc(42 * 0.15vw); }
.fs44vw { font-size:calc(44 * 0.15vw); }
.fs45vw { font-size:calc(45 * 0.15vw); }
.fs48vw { font-size:calc(48 * 0.14vw); }
.fs50vw { font-size:calc(50 * 0.14vw); }
.fs52vw { font-size:calc(52 * 0.14vw); }
.fs53vw { font-size:calc(53 * 0.14vw); }
.fs54vw { font-size:calc(54 * 0.14vw); }
.fs55vw { font-size:calc(55 * 0.14vw); }
.fs56vw { font-size:calc(56 * 0.14vw); }
.fs60vw { font-size:calc(60 * 0.12vw); }
.fs62vw { font-size:calc(62 * 0.12vw); }
.fs64vw { font-size:calc(64 * 0.12vw); }
.fs65vw { font-size:calc(65 * 0.12vw); }
.fs66vw { font-size:calc(66 * 0.1vw); }
.fs68vw { font-size:calc(68 * 0.1vw); }
.fs70vw { font-size:calc(70 * 0.1vw); }
.fs72vw { font-size:calc(72 * 0.14vw); }
.fs100vw { font-size:calc(100 * 0.1vw); }
.fs110vw { font-size:calc(110 * 0.1vw); }

.inner,
.middle_inner,
.low_inner { max-width: none; width:92%; }


.logo .fs60vw { font-size:calc(60 * 0.15vw); }
.ttl::after { bottom: -4.5vw; width: 12.5vw; }

.more { width: 66.406248vw; height: 14.0625vw; line-height: 14.0625vw; }
.more i { right: 3vw; }



header#header { height: calc(145vw / 7.5); }
header#header .site_name { padding-left: calc(109vw / 7.5); margin: 2.8vw 0 1.4vw 0; }
header#header .site_name .logo { width: calc(86vw / 7.5);}
header#header .site_name span { line-height: 1.2; margin-block-start: 0; margin-block-end: 1.5vw;}



header#header .main_menu { padding:30vw 3vw 0 3vw; }
header#header .main_menu li { border-bottom:solid 1px #222222; padding:1em 0 1em 0; line-height: 1; }
header#header .main_menu li:last-of-type { border:none; }
header#header .main_menu li a { position:relative; display:block; text-align: left; }
header#header .main_menu li a .slug { display:inline-block; width:7em }
header#header .main_menu li a i { position: absolute; right: 3vw; top: 0; bottom: 0; margin: auto; }


main { padding: calc(150vw / 7.5) 0 0 0; }

/* contents page fv */
header.page .heading { border-radius: 1em; }
header.page .page_title .ja { font-size: calc(24* 0.18vw); }
header.page .page_title {margin-block-start: 0.5em;margin-block-end: 1em;}



footer#footer { padding: 3.83em 0 3.83em 0; }
footer#footer .footer_info { width:100%; }


footer#footer .footer_info .site_name { padding-left: calc(95vw / 7.5); }
footer#footer .footer_info .site_name .logo { width: calc(80vw / 7.5); }


footer#footer .footer_info .movie_link { display: block; margin: auto; width: max-content; }

footer#footer .footer_sns { justify-content: center; }
footer#footer .footer_sns a { margin: 0 3vw 0 3vw; }
footer#footer .footer_sns a i { font-size: calc(45 * 0.22vw); vertical-align: middle; }
footer#footer .footer_sns a i.fa-line { font-size: calc(38 * 0.22vw); }


footer#footer nav { width: 100%; display: block; padding: 0 0 1em 1em;}

footer#footer nav ul { display:block; }
footer#footer nav ul li a { text-align:left; }




footer#footer .related_sites a { display: block; margin: 1em auto 1em auto; width: max-content; text-align: center; }


#ptop { bottom:5vw; right:5vw; width: 12.5vw; height: 12.5vw; line-height: 12.5vw; padding: 1vw; }



/****** top *********************************/


main #fv { height:calc(520vw / 7.5); }
main #fv .swiper-slide { width:100%; height:calc(520vw / 7.5); }
main #fv .slide01 { background-image:url(../img/top/slide_sp01.jpg); }
main #fv .slide02 { background-image:url(../img/top/slide_sp02.jpg); }
main #fv .slide03 { background-image:url(../img/top/slide_sp03.jpg); }
main #fv .slide04 { background-image:url(../img/top/slide_sp04.jpg); }


#top_news .low_inner .cat_block { display: block;}
#top_news .low_inner .cat_block .post { width: 100%; display: flex; justify-content: space-between; margin-block-end: 2em;}
#top_news .low_inner .cat_block .post .post-thumbnail { width: 48%; height: calc(312vw / 7.5); margin-block-start: 0; }
#top_news .low_inner .cat_block .post figcaption { width: 48%; margin: 1em 0 1em 0;}
#top_news .low_inner .list dd time { display: block; margin-right: 0;}
#top_news .low_inner .list dt { width: 7em; }

#top_education .middle_inner { padding: calc(125vw / 7.5) 0.8em 1em 0.8em;border: solid 5px #f6f2e9;}
#top_education .middle_inner .thumb { width: 100%; }
#top_education .middle_inner .text { width: 100%;}
#top_education .middle_inner .ttl { margin: -6em auto 2em auto; }
#top_education .middle_inner .text .catch { text-align: center; font-size: calc(25 * 0.17vw); }

#top_about_us {padding: 7.66em 0 3.83em 0;}
#top_about_us .middle_inner .box .thumb { width: 100%; }
#top_about_us .middle_inner .box .text { width: 100%;}

#top_about_us .middle_inner .box .text dl dt .circle { width: calc(50vw / 7.5); height: calc(50vw / 7.5); line-height: calc(50vw / 7.5); }

#top_about_us .middle_inner .box .more { margin-left: auto; margin-right: auto; }


.separator { width: 100%; height: calc(400vw / 7.5); background-color: #f8f9fa;}
.separator .heading { top: 30%; height: calc(300vw / 7.5);}


.gallery_box { width: 100%; margin-block-start:4em; }
.gallery_box .swiper-slide { height: calc(450vw / 7.5); }
.gallery_box .swiper-button-prev, .gallery_box .swiper-container-rtl .swiper-button-next,
.gallery_box .swiper-button-next, .gallery_box .swiper-container-rtl .swiper-button-prev {
	width: calc(60vw / 7.5); height: calc(60vw / 7.5);
}
.gallery_box .swiper-button-prev, .gallery_box .swiper-container-rtl .swiper-button-next { left: calc(-30vw / 7.5); }
.gallery_box .swiper-button-next, .gallery_box .swiper-container-rtl .swiper-button-prev { right: calc(-30vw / 7.5); }


#top_facility .low_inner .text { width: 100%;}
#top_schedule .low_inner .text { width: 100%;}
#top_activities .low_inner .text { width: 100%;}
#top_kids .middle_inner .text { width: 100%;}
#top_kids .thumb { width: 100%; margin-block-start: 4em; }
#top_kids .middle_inner { padding-left: 0;}

#top_activities .flirty_times dt strong { display:block; }
#top_activities .flirty_times dd { display: block; }
#top_activities .flirty_times dd .caption { width: 100%; margin: 1em 0 0.5em 0; font-size: calc(18 * 0.19vw);}
#top_activities .flirty_times dd .clock { width: 100%; }
#top_activities .flirty_times dd .clock li span.ml { display:inline-block; margin-left:2em; }

#top_kids .kids_class { display: block; }
#top_kids .kids_class dt { display: block; border-right: none; border-bottom: solid 1px #00164a; padding: 0.2em 0 0.5em 0; }
#top_kids .kids_class dd { display: block; }
#top_kids .kids_class dd .class_list { margin: 0; padding: 1em 0 0 1em;}
#top_kids .kids_class dd .class_list li { margin-block-end: 0.5em; text-indent: -0.75em; margin-left: 1em;}


/****** end top *********************************/







/****** about-us *******************************/

#about-us .box .thumb { width: 100%; }
#about-us .box .text { width: 100%;}
#about-us .box .text dl dt .circle { width: calc(50vw / 7.5); height: calc(50vw / 7.5); line-height: calc(50vw / 7.5); }
#about-us .box .more { margin-left: auto; margin-right: auto; }

#overview .overview_detail_wrapper { padding:1em; border-radius:1em; }

#overview .overview_detail_wrapper .overview_detail_img { margin-block-end:0; }

#overview .overview_detail_wrapper .box dt { width:7.5em; background-color:#fbfaf6; padding:1em 0.5em 1em 0.5em; }
#overview .overview_detail_wrapper .box dd { padding:1em 0 1em 0.5em; }




/****** end about-us ***************************/
/****** features ******************************/

#features .cat { display: block; }
#features .cat a { display: block; width: 19em; text-align: center; margin: 0.5em auto 0.5em auto;}
#features .cat a i { top: 0.7em;}


#features .features_wrapper { padding: 1em; }

#features .features_wrapper .features_subttl .circle { width: calc(40vw / 7.5); height: calc(40vw / 7.5); line-height: calc(40vw / 7.5); }
#features .features_wrapper .list_title .circle { width: calc(35vw / 7.5); height: calc(35vw / 7.5); line-height: calc(20vw / 7.5); }

#features .features_wrapper .pic_wrapper { display:block; }
#features .features_wrapper .pic_wrapper .thumb { width: 100%; margin: 0.5em 0 1em 0; }

#features .features_wrapper .list_thumb { width: 100%; }
#features .features_wrapper .list_text { width: 100%;}

#features .features_wrapper .list_detail { display: block; margin: 0 0 1em 0;}
#features .features_wrapper .list_detail { display: block; margin: 0 0 1em 0;}
#features .features_wrapper .list_detail dd { display: block; margin: 0; padding: 0.5em 0 0 1em;}

#features .features_wrapper .text_box.left { width: 100%;}
#features .features_wrapper .montessori_text_box_right_pic { width: 100%; }


#features .features_wrapper .nature_illust1 { width: calc(119vw / 10); top: 0.2em; left: -0.5em;}
#features .features_wrapper .nature_illust2 { width: calc(94vw / 10); }
#features .features_wrapper .nature_illust3 { width: calc(98vw / 10); }
#features .features_wrapper .nature_illust4 { width: calc(132vw / 10); bottom: -1em; right: -0.5em;}
#features .features_wrapper .nature_illust5 { width: calc(104vw / 10); bottom: -1em; left: -0.5em;}

#features .features_wrapper .nature_text_box_pic { width: 100%; margin-block-end: 1em;}
#features .features_wrapper .nature_text_box { width: 100%; margin-block-end: 1em;}


#features .features_wrapper .flow_img { width: 100%; }
#features .features_wrapper .flow_box { width:100%; }

#features .features_wrapper .features_subttl { font-size: calc(28 * 0.15vw); margin-block-end: 1em; }
#features .features_wrapper .features_subttl .circle { margin-right:0.3em; }

/****** end features **************************/
/****** history ******************************/
#history .cat { display: block; }
#history .cat a { display: inline-block; width: 47%; }
#history .cat a i { top: 0.8em;}

#history .history_box dt { width: 6.5em; padding: 0.5em 0 0.5em 0; }
#history .history_box dd { padding: 0.5em 0 0.5em 01em;}

#history .pic_wrapper { display: block; }
#history #era1 .pic_wrapper .pic_box .thumb { width: 70%; }
#history .pic_wrapper .pic_box { margin: 2em auto 3em auto;width: 100%;}
#history #era2 .pic_wrapper .pic_box .thumb1 { width: 70%;}
#history #era2 .pic_wrapper .pic_box .thumb2 { width: 70%;}


/****** end history **************************/
/****** schedule *********************************/
#schedule .cat { display: block; }
#schedule .cat a { display: inline-block; width: 47%; }
#schedule .cat a i { top: 0.8em;}

#day .schedule_wrapper .schedule_box::before,
#day .schedule_wrapper .schedule_box_w::before { left: -9px; width: 17px; height: 17px; }

#day .schedule_wrapper .schedule_box .text { width: calc(100% - 1.5em); margin: 0 0 0 1.5em; padding: 0;}
#day .schedule_wrapper .schedule_box .thumb { width: calc(100% - 1.5em); }
#day .schedule_wrapper .schedule_box_w .text { width: calc(100% - 1.5em); margin: 0 0 0 1.5em; padding: 0;}
#day .schedule_wrapper .flirty_box { display: block;  padding: 1em 1em 2em 1em; border-radius: 1em;}
#day .schedule_wrapper .flirty_box dl { margin: 0; }
#day .schedule_wrapper .flirty_box .more { margin: 1em auto 1em auto; }

#year .month_list { display: block; width: 100%; }
#year .month_list .month { width: 100%; }

#flirty #flirty_contents1 .flirty_times dt strong { display: block; margin-right: 0;}

#flirty #flirty_contents1 .flirty_times dd { display: block; }
#flirty #flirty_contents1 .flirty_times dd .clock { width: 100%; }
#flirty #flirty_contents1 .flirty_times dd .clock li span.ml { display:inline-block; margin-left:2em; }
#flirty #flirty_contents1 .flirty_times dd .caption { width: 100%; }

.flirty_detail .text .box_header .illust { top: -0.25em; width: calc(160vw / 7.5);}
.flirty_detail .text { width: 100%;}
.flirty_detail .thumb { width: 100%; }
.flirty_detail .text .box dt { width: 4em; }
.flirty_detail .text .box dd { padding: 0 0 0 0.8em;}

.flirty_detail .text .box dt span { padding: 0; }

#sb_instagram {margin-block-end: -3em;}


/****** end schedule **************************/
/****** facility ******************************/

#facility_introduction .facility_map_wrapper { padding: 1em; border-radius: 1em;overflow-x: scroll;}
#facility_introduction .facility_map_wrapper .facility_map {width: 200%;}

.facility_area_wrapper .box { width: 100%; float: none; margin: 1em 0 2em 0;}

#facility_fruit .minimum_inner { width: 92%;}
#facility_fruit .box dd ul li { margin: 0 4% 0 0; padding: 0.5em 0 0.5em 1em; width: 48%; }
#facility_fruit .box dd ul li:nth-child(4n) { margin: 0 4% 0 0; }
#facility_fruit .box dd ul li:nth-child(2n) { margin: 0 0 0 0; }
#facility_fruit .box dd ul li:before { top: 1.15em; }

#access .add span { margin: 1em 0 0 0;}
#access #gmap { height: 280px;}

#access .means_box { display: block; }
#access .means_box dt { display: block; width: 100%;}
#access .means_box dd { display: block; width: 100%; padding: 0 0 2em 0;}




/****** end facility **************************/
/****** 0-3_years_class ***************************************/

aside.tab_menu {padding: 3.83em 0 3.83em 0;}

aside.tab_menu .cat.flex { display:block; }
aside.tab_menu .cat.flex:after { content: ""; clear: both; display: block; }
aside.tab_menu .class_btn { display: block; float: left; margin: 0 1% 1em 1%; width: 48%; height: 4em; }
aside.tab_menu .class_btn i { top: 1.25em;}

.years_class .subttl .angel {width: calc(105vw / 7.5); left: -20vw;}

.years_class article.wrapper { border-radius: 1em; padding: 2em 1em 1em 1em;}
.years_class article.wrapper .activity_details .list { padding: 0 0 5em 0;}

.years_class .illust_baby { width: calc(140vw / 7.5); top:auto; bottom:0; }
.years_class .illust_twinkle { width: calc(223vw / 7.5); top:auto; bottom:0; }
.years_class .illust_angel { width: calc(192vw / 7.5); top:auto; bottom:0; }
.years_class .illust_parent { width: calc(216vw / 7.5); top:auto; bottom:0; }

.years_class article.wrapper .activities_thumb { width: 48%; margin: 0.5em 4% 1em 0;}
.years_class article.wrapper .activities_thumb:nth-child(3n) { margin: 0.5em 4% 1em 0; }
.years_class article.wrapper .activities_thumb:nth-child(2n) { margin: 0.5em 0 1em 0; }

.years_class article.wrapper .box { display: block; }
.years_class article.wrapper .box dt { display: block; width: 100%; padding: 1em 0 1em 1em;}
.years_class article.wrapper .box dd { display: block; margin: 0; padding: 1em 0 1em 0;}
.years_class article.wrapper .box dd .basic { padding-left: 1.5em; margin: 0.5em 0 0.5em 0;}
.years_class article.wrapper .charge_box .other_link {text-decoration: underline;}
.years_class article.wrapper .charge_box .other_link:after {content: none;}
.years_class article.wrapper .charge_box .charge_title.sp {display: block;}
.years_class article.wrapper .charge_box .charge_title.pc {display: none;}

.years_class article.wrapper .box dd .more { margin: 1em auto 1em auto; float: none; }
.years_class article.wrapper .box .tel_box { margin: 1.5em auto 1em auto; float: none; }

#parent_class { padding-bottom:0; }
.years_class .subttl::before { width: calc(70vw / 7.5); height: calc(47vw / 7.5); }

.years_class article.wrapper::before { top: -1em; left: 1em; width: calc(225vw / 10); height: calc(56vw / 10);}
.years_class article.wrapper::after { top: -1em; right: 1em; width: calc(225vw / 10); height: calc(56vw / 10);}

.years_class article.wrapper .box dd .tel_text { display: block; width: max-content; margin-right: auto;}


/****** end 0-3_years_class **************************/
/****** graduate ******************************/

#graduate_detail .graduate_detail_wrapper .notice {width: auto;font-size: calc(20 * 0.17vw);}

#graduate_detail .graduate_detail_wrapper .box dt { width: 9em; padding: 1em 0 1em 0.5em;}
#graduate_detail .graduate_detail_wrapper .box dd { padding: 1em 0 1em 0.5em;}
#graduate_detail .graduate_detail_wrapper .box dt i { margin-right: 0.3em;}
#graduate_detail .graduate_detail_wrapper .box dd .tel_text { display:block; width:max-content; }

#graduate_detail .event { display: block; }
#graduate_detail .event .schedule_box { width: 100%; padding: 0 1em 1em 1em; margin-block-end:2em; }
#graduate_detail .event .event_box { width: 100%; padding: 0 1em 0 1em;}

#graduate_detail .event .event_box .list li { min-width: 9em; }

#graduate_detail .graduate_detail_gallery { display: block; }

#graduate_detail .graduate_detail_wrapper .graduate_detail_subttl .circle { width: calc(40vw / 7.5); height: calc(40vw / 7.5); line-height: calc(40vw / 7.5); }
#graduate_detail .graduate_detail_gallery .graduate_detail_gallery_box { width: 100%; margin: 0 0 2.5em 0;}




/****** end graduate **************************/
/****** montessori-guide ******************************/

#montessori-guide .list { padding: 0 1em 0 1em; }
#montessori-guide .list dt { padding: 1em 2em 1em 0; }
#montessori-guide .list dd { padding: 0.5em 0 1em 0; }

#montessori-guide .list dt .no { display: block; }
#montessori-guide .list dt i { top:1.25em; }


/****** end montessori-guide **************************/
/****** faq ******************************/
#faq .list { padding: 0 1em 0 1em; }
#faq .list dt { padding: 1em 2em 1em 3em; }
#faq .list dd { padding: 0.5em 0 1em 3em; }

#faq .list dt .circle { top: 0.6em; width: calc(60vw / 7.5); height: calc(60vw / 7.5); line-height: calc(55vw / 7.5); margin-right: 1em;}
#faq .list dd .circle { top: 1em; width: calc(60vw / 7.5); height: calc(60vw / 7.5); line-height: calc(55vw / 7.5); }


/****** end faq **************************/

/****** guide **************************************/

#guide .guide_wrapper { padding: 1em; }

#guide .guide_wrapper .box dd .more { margin: 1em auto 1em auto; float: none; }
#guide .guide_wrapper .box dd .tel_box { margin: 1.5em auto 1em auto; float: none; }


/****** end guide **********************************/
/****** recruit ******************************/
#message .message_box .thumb { width: 100%; }
#message .message_box .text { width: 100%; }

#tell_my_children .box .thumb { width: 100%; }
#tell_my_children .box .text { width: 100%; }

#voice .voice_wrapper { display: block;}
#voice .voice_wrapper .box { width: 100%;}
#voice .voice_wrapper .box .thumb .name { bottom: 3.5em; }

#requirements .requirements_wrapper { padding: 1em; }

#requirements .requirements_wrapper .box.top { display: block; }
#requirements .requirements_wrapper .box dt { display: block; width: 100%; padding: 1em 0 1em 1em;}
#requirements .requirements_wrapper .box dd { display: block; margin: 0; padding: 1em 1em 2em 1em;}

#requirements .requirements_box .thumb { width: 100%;}
#requirements .requirements_box .text { width: 100%;}


/****** end recruit **************************/
/****** privacy-policy *********************************/
#privacy-policy { padding: 0 0 3.83em 0; }
#privacy-policy .minimum_inner { width: 100%; }
#privacy-policy .list dd .contact_box { padding: 1em; width: 100%;}
#privacy-policy .list dd .contact_box .flex { display: block; }
#privacy-policy .list dd .contact_box .more { margin: 1em auto 2em auto;}
#privacy-policy .list dd .contact_box .tel_box { inline-size: 100%;}

/****** end privacy-policy ******************************/
/****** news *********************************/
#news_contents .low_inner .column_left { width: 100%; border-radius: 1em; padding: 1em;}
#news_contents .post-thumbnail img { border-radius: 1em; }
#news_contents .low_inner .column_right {  width: 100%;margin-block-start: 3em;}
#news_contents .entry-content img { width:100%; margin-block-end:1em; }
#news_contents .column_left article.post { margin-block-end: 3em; }

.column_left a.page-numbers ,
.column_left span.page-numbers { width: 7vw; height: 7vw; line-height: 6.3vw; margin-right: 2.4vw;}
.column_left a.next.page-numbers { width: 5.5em;}
.column_left a.prev.page-numbers { width: 5.5em; margin-right: 2.4vw;}

.column_right .widget_block h2.wp-block-heading { font-size: calc(25 * 0.16vw); }
.column_right .widget_block h2.wp-block-heading::before { font-size: calc(25 * 0.16vw); }


/****** end news *********************************/
/****** contact **********************************/
#contact .tel_box { width: 100%; }

#form .wrapper form dl { display:block; }
#form .wrapper form dl dt { display:block; width:100%; padding: 0 1em 0.5em 0; line-height: 1.2; }
#form .wrapper form dl dd { display:block; width:100%; margin: 0; padding: 0.5em 0 1.5em 0; }
#form .wrapper form dl dd .field { line-height: 1; }
#form .wrapper form dl dt .required, #form .wrapper form dl dt .any { padding: 0.9vw 1.5vw 0.9vw 1.5vw; }

#form .wrapper form .send { width: 66vw; height: 4em; margin: 1em auto 3em auto; }
#form .wrapper form .send i { right: 3vw; line-height: 2em; }

.recaptcha_notice { text-align:left; }

#form .wrapper .notice_box .other_link {text-decoration: underline;}
#form .wrapper .notice_box .other_link:after {content: none;}


#form .wrapper form .flex.date_box { display: block; }
#form .wrapper form dl dd input[type=date] { width: 100%; }

#contact .notice_box { width: 100%; }
#contact .notice_box .flex { display: block; }

#contact .notice_box .flex .more { margin: 0 auto 0 auto; width: 21em;}
#contact .notice_box .flex .text { margin: 0 auto 1em auto;  text-align: center;}

/****** end contact ******************************/
/****** privacy *********************************/

#privacy_contents .middle_inner { clip-path: polygon(8% 0%, 100% 0, 100% 97.5%, 92% 100%, 0 100%, 0 2.5%);}
#privacy_contents .middle_inner::after {clip-path: polygon(8% 0%, 100% 0, 100% 97.5%, 92% 100%, 0 100%, 0 2.5%);}
#privacy_contents .middle_inner .wrapper { padding: 3.125vw 5.333vw 2vw calc(5.333vw + 1.5em);}

#privacy_contents .middle_inner .wrapper .center { text-align:left; }
ol.privacy li.article::marker { font-size: calc(21* 0.2vw);}

/****** end privacy *********************************/




