@charset "utf-8";

.container{ z-index: 2; position: relative;}
@media (min-width: 768px) {
	/* 全体 */
	.br-sp { display: none;}
	
	/* ロゴ */
	#gc_header{ overflow: hidden; position: relative; height: 70px;}
	#gc_header h1{ position: absolute; left: 0; bottom: 7px; padding: 0; margin: 0;}
	#gc_header h1 img{ width: 230px;}
	#gc_header .header_acros_logo{ position: absolute; right: 0; bottom: 9px; padding: 0;}
	#gc_header .header_acros_logo img{ width: 130px;}
	
	/* タイトル */
	.h2_title{ display: block; margin: 60px 0 30px!important;}
	
	/* リード文 */
	.children_lead { display: block; text-align: center; margin: 40px 0 30px; padding: 0; font-size: 16px; font-weight: bold; line-height: 1.8; color: #0e0762; position: relative;}
	.children_lead p{ margin: 0; padding: 0; z-index: 2; position: relative; text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;}
	
   	/* 概要 */
	.memo_box{ text-align: center; margin: 0 0 40px 0;}
	.memo_box>div{ padding: 20px 60px; color: #fff; background-color: #40a3dc; border-radius: 100px; display: inline-block; margin: 0 auto; text-align: left; font-size: 15px;}
	.memo_tb{ width: 100%;}
	.memo_tb th{ width: 80px; padding: 5px 0; vertical-align: top;}
	.memo_tb td{ padding: 5px 0; vertical-align: top;}
	
	/* ストライプ背景 */
	.back1{ background-image: url("../img/back.png"); position: relative;}
	.back2{ background-image: url("../img/back2.png"); position: relative;}
	.back_a::before{ content: ""; background-image: url("../img/deco3.png"); display: block; width: 300px; height: 300px; background-size: contain; background-repeat: no-repeat; background-position: top; position: absolute; left: 0; top: 0; transform: scaleX(-1);}
	.back_a::after{ content: ""; background-image: url("../img/deco1.png"); display: block; width: 430px; height: 430px; background-size: contain; background-repeat: no-repeat; background-position: bottom; position: absolute; right: 0; bottom: 0;}
	.back_b::after{ content: ""; background-image: url("../img/deco2.png"); display: block; width: 400px; height: 400px; background-size: contain; background-repeat: no-repeat; background-position: top; position: absolute; left: 0; top: 0;}
	.back_c::before{ content: ""; background-image: url("../img/deco3.png"); display: block; width: 300px; height: 300px; background-size: contain; background-repeat: no-repeat; background-position: top; position: absolute; right: 0; top: 0;}
	.back_c::after{ content: ""; background-image: url("../img/deco4.png"); display: block; width: 360px; height: 360px; background-size: contain; background-repeat: no-repeat; background-position: bottom; position: absolute; left: 0; bottom: 0;}
	.back_d::after{ content: ""; background-image: url("../img/deco5.png"); display: block; width: 350px; height: 350px; background-size: contain; background-repeat: no-repeat; background-position: top; position: absolute; right: 0; bottom: 0; transform: scale(1, -1);}
	
	/* 体験 詳細 */
	.child_ul{ display: flex; justify-content: space-between; list-style: none; margin: 70px 0 50px; padding: 0; flex-wrap: wrap;}
	.child_ul>li{ width: 49%; min-height: 300px; margin-bottom: 20px; padding: 20px; border-radius: 20px; background-color: #fff;}
	.child_ul>li.long_li{ width: 100%; position: relative;}
	.child_ul.green>li{ border: 2px solid #539c35;}
	.child_ul.brown>li{ border: 2px solid #967615;}
	.child_ul.purple>li{ border: 2px solid #994d89;}
	.child_ul.pink>li{ border: 2px solid #e65b71;}
	.child_ul_flex div p span{ color: #967615; font-weight: bold;}
	
	.child_ul_flex{ display: flex;}
	.child_ul_flex>div:first-child{ margin: 0 15px 0 0; width: 55%;}
	.child_ul_flex>div:last-child{ margin: 0; width: 45%;}
	.child_ul_flex2>div:first-child{ margin: 0 15px 0 0; width: 65%;}
	.child_ul_flex2>div:last-child{ margin: 0; width: 35%;}
	.child_ul_flex_img{ position: relative;}
	.child_ul_flex_img div{ text-align: center;}
	.child_ul_flex_img div p{ margin: 5px 0 0 0; font-size: 13px;}
	.child_ul_flex_img .img1_1{ position: absolute; right: 10px; top: 50px;}
	.child_ul_flex_img .img1_1 img{ width: 200px;}
	.child_ul_flex_img .img2_1{ position: absolute; right: 5px; top: 20px;}
	.child_ul_flex_img .img2_1 img{ width: 200px;}
	.child_ul_flex_img .img3_1{ position: absolute; left: -0px; top: 110px;}
	.child_ul_flex_img .img3_1 img{ width: 80px;}
	.child_ul_flex_img .img3_2{ position: absolute; right: 10px; top: -10px;}
	.child_ul_flex_img .img3_2 img{ width: 120px;}
	.child_ul_flex_img .img4_1{ position: absolute; left: -50px; top: 40px;}
	.child_ul_flex_img .img4_1 img{ width: 190px;}
	.child_ul_flex_img .img4_2{ position: absolute; right: -30px; top: 0;}
	.child_ul_flex_img .img4_2 img{ width: 100px;}
	.child_ul_flex_img .img5_1{ position: absolute; left: -70px; top: 100px;}
	.child_ul_flex_img .img5_1 img{ width: 200px;}
	.child_ul_flex_img .img5_2{ position: absolute; right: -10px; top: -40px;}
	.child_ul_flex_img .img5_2 img{ width: 100px;}
	.child_ul_flex_img .img6_1{ position: absolute; left: -50px; top: 30px;}
	.child_ul_flex_img .img6_1 img{ width: 110px;}
	.child_ul_flex_img .img6_2{ position: absolute; right: -5px; top: -10px;}
	.child_ul_flex_img .img6_2 img{ width: 110px;}
	.child_ul_flex_img .img7_1{ position: absolute; right: 5px; top: -40px;}
	.child_ul_flex_img .img7_1 img{ width: 100px;}
	.child_ul_flex_img .img7_2{ position: absolute; left: -30px; top: 60px;}
	.child_ul_flex_img .img7_2 img{ width: 230px;}	
	.child_ul_flex_img .img8_1{ position: absolute; right: 60px; top: -5px;}
	.child_ul_flex_img .img8_1 img{ height: 165px;}
	.child_ul_flex_img .img8_2{ position: absolute; left: -120px; top: -5px;}
	.child_ul_flex_img .img8_2 img{ height: 165px;}		
	.child_ul_flex_img .img9_1{ position: absolute; right: 10px; top: 10px;}
	.child_ul_flex_img .img9_1 img{ width: 165px;}	
	.child_ul_flex_img .img10_1{ position: absolute; left: -40px; top: 160px;}
	.child_ul_flex_img .img10_1 img{ width: 110px;}
	.child_ul_flex_img .img10_2{ position: absolute; left: -10px; top: -10px;}
	.child_ul_flex_img .img10_2 img{ width: 220px;}
	.child_ul_flex_img .img11_1{ position: absolute; right: 10px; top: 10px;}
	.child_ul_flex_img .img11_1 img{ height: 140px;}
	.child_ul_flex_img .img11_2{ position: absolute; left: -75px; top: 150px;}
	.child_ul_flex_img .img11_2 img{ height: 130px;}	
	.child_ul_flex_img .img12_1{ position: absolute; right: 10px; top: 30px;}
	.child_ul_flex_img .img12_1 img{ width: 160px;}
	.child_ul_flex_img .img12_2{ position: absolute; left: -80px; top: 0px;}
	.child_ul_flex_img .img12_2 img{ width: 160px;}		
	.child_ul_flex_img .img13_1{ position: absolute; right: 10px; top: 0;}
	.child_ul_flex_img .img13_1 img{ width: 160px;}
	.child_ul_flex_img .img13_2{ position: absolute; right: 70px; top: 30px;}
	.child_ul_flex_img .img13_2 img{ width: 100px;}
	.child_ul_flex_img .img14_1{ position: absolute; right: 0; top: -10px;}
	.child_ul_flex_img .img14_1 img{ width: 240px;}
	
	/* 体験 タイトル */
	.child_ul>li strong{ font-size: 24px; display: block; margin: 0 0 15px 0; padding: 45px 0 0 0; text-align: center; color: #539c35; position: relative;}
	.child_ul>li strong span{ display: block; font-size: 18px;}
	.child_ul>li strong small{ display: inline-block; margin-left: 10px; font-size: 17px;}
	.child_ul>li .center_p{ text-align: center; position: relative; top: -15px;}
	.child_ul>li strong .icon1{ width: 40px; position: absolute; left: 2px; top: 2px;}
	.child_ul>li strong .icon2{ width: 50px; position: absolute; right: 0; top: 0;}
	.child_ul>li strong .icon3{ width: 60px; position: absolute; right: 0; top: 0;}
	.child_ul>li strong .icon4{ width: 50px; position: absolute; right: 0; top: 0;}
	.child_ul>li strong .icon5{ height: 35px; position: absolute; right: 130px; top: 0;}
	.child_ul>li strong .icon6{ height: 35px; position: absolute; right: 0; top: 0;}
	.child_ul>li strong .icon1_2{ width: 50px; margin: 0 0 0 5px;}
	.child_ul>li strong .icon2_2{ width: 50px; margin: 0 0 0 5px;}
	.child_ul>li strong .icon3_2{ width: 60px; margin: 0 0 0 5px;}
	.child_ul>li strong .icon4_2{ width: 50px; margin: 0 0 0 5px;}
	.child_ul>li strong{ font-size: 24px; display: block; margin: 0 0 15px 0; padding: 45px 0 0 0; text-align: center; color: #539c35; position: relative;}
	.child_ul.green>li strong{ color: #539c35;}
	.child_ul.brown>li strong{ color: #967615;}
	.child_ul.purple>li strong{ color: #994d89;}
	.child_ul.pink>li strong{ color: #e65b71;}
	.child_ul.pink{ margin: 70px 0 0;}
	.child_ul>li strong.title_bt1{ position: absolute; top: -65px; left: 20px;}
	.child_ul>li strong.title_bt1 img{ width: 370px;}
	.child_ul>li strong.title_bt2{ font-size: 24px; display: block; margin: 0 0 15px 0; padding: 20px 0 0 0; text-align: center; position: relative; color: #967615;}
	
	/* 目次 */
	.link_list{ margin: 30px 0; display: flex; flex-wrap: wrap;}
	.link_list>li{ width: 47%; border-radius: 30px; padding: 7px 0; margin: 0;}
	.link_list>li:nth-child(even){ width: 53%;}
	.link_list>li>div{ width: 100%; padding: 0 0 20px 10px; text-align: center;}
	.link_list>li>div img{ width: 80px;}
	.link_list>li .link_list_ul{ display: flex; flex-wrap: wrap; flex-direction: column; margin: 0;}
	.link_list>li .link_list_ul>li{ border: 1px solid #539c35; padding: 0; border-radius: 50px; margin: 5px 5px;}
	.link_list>li .link_list_ul>li a{ color: #539c35; font-size: 16px; padding: 5px 20px; display: block;}
	.link_list>li .link_list_ul>li a img{ width: 26px; height: auto; margin: 0 10px 0 0;}
	.link_list>li .link_list_ul.brown>li{ border: 1px solid #967615;}
	.link_list>li .link_list_ul.brown>li a{ color: #967615;}
	.link_list>li .link_list_ul.pink>li{ border: 1px solid #e65b71;}
	.link_list>li .link_list_ul.pink>li a{ color: #e65b71;}
	
	.btn_right{ text-align: right; display: block; margin: 20px 0 0 0; display: none;}
	.btn_visible{ display: block;}
	.btn_hidden{ visibility: hidden; display: block; margin: 0; height: 0;}
	.btn_right p{ margin: 0 0 3px 0;}
	.btn_right a{ background-color: #e60012; color: #fff; margin: 0 0 0 auto; padding: 5px 20px; display: inline-block;}
	.long_li .btn_right{ display: block;}
	
	.flyer_flex{ display: flex; margin: 30px auto 40px; justify-content: center;}
	.flyer_flex a{ margin: 0 15px; width: 350px;}
	
	.jikan{ border: 1px solid #1e2381; background-color: #fff; color: #1e2381; border-radius: 5px; font-weight: 500; padding: 2px 5px; text-align: center; display: inline-block; margin: 5px 10px 15px 0;}
	.uketsuke{ border: 1px solid #1e2381; background-color: #1e2381; color: #fff; border-radius: 5px; font-weight: 500; padding: 2px 5px; text-align: center; display: inline-block; margin: 5px 10px 15px 0;}
	.schedule{ font-weight: bold; margin: 0;}
	
	.moshikomi{ margin: 40px auto 10px;}
	.moshikomi>div{ border: 2px solid #003a95; border-radius: 20px; width: 960px; padding: 25px 20px;}
	.moshikomi>div h3{ margin: 0 0 10px 0; color: #003a95; font-weight: bold;}
	.moshikomi>div p{ margin: 0;}
	.moshikomi>div>div{ font-size: 18px; font-weight: bold; margin: 0 0 20px 0; display: flex; align-items: center;}
	.moshikomi>div img{ width: 120px; margin: 0 5px 0 0; position: relative; top: -2px;}
	.moshikomi>div span{ margin: 0 0 0 10px;}
	.moshikomi_p{ margin: 0 0 20px 0!important;}
	
	.map_img{ margin: 0 0 30px 0;}
	
	.child_icon{ margin: 0 0 40px 0; display: flex;}
	.child_icon>div{ display: flex; align-items: center;}
	.child_icon>div:last-child{ margin: 0 0 0 20px;}
	.child_icon>div p{ margin: 0;}
	.child_icon img{ height: 35px; margin: 0 5px 0 0;}
	
	.snsBox{ width: 960px; margin: 0 auto;}
	
	.p_right{ text-align: right; margin: 0 0 50px 0;}
	
	.long_li_text { border-top: 1px dashed #967615; margin: 20px 0 0 0;}
	.long_li_text span{ background-color: #fff571; color: #1e2381; padding: 3px 20px 2px; border-radius: 50px; font-weight: bold; margin: 15px 0 10px 0; font-size: 15px; display: inline-block;}
}
@media (max-width: 767px) {
	/* 全体 */
	body { padding-top: 0;}
	.br-pc { display: none;}
	#page_top { padding: 20px 10px;}
	.container{ padding: 0 15px;}

	/* ロゴ */
	#gc_header{ overflow: hidden; position: relative; height: 50px;}
	#gc_header h1{ position: absolute; left: 0; bottom: 2px; padding: 0; margin: 0;}
	#gc_header h1 img{ width: 160px;}
	#gc_header .header_acros_logo{ position: absolute; right: 0; bottom: 9px; padding: 0;}
	#gc_header .header_acros_logo img{ width: 100px;}
	
	/* タイトル */
	.h2_title{ display: block; margin: 40px 0 20px!important;}
	
	/* リード文 */
	.children_lead { display: block; text-align: center; margin: 30px 0 20px; padding: 0; font-size: 13px; line-height: 1.6; color: #0e0762; position: relative;}
	.children_lead p{ margin: 0; padding: 0; z-index: 2; position: relative; text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;}  
    
	/* 概要 */
	.memo_box{ text-align: center; margin: 0 auto 20px; padding: 0 5px; max-width: 400px;}
	.memo_box>div{ padding: 15px; color: #fff; background-color: #40a3dc; border-radius: 30px; display: block; margin: 0 auto; text-align: left; font-size: 13px;}
	.memo_tb{ width: 100%;}
	.memo_tb th{ width: 55px; padding: 5px 0; vertical-align: top;}
	.memo_tb td{ padding: 5px 0 0; vertical-align: top; display: block;}
	
	/* ストライプ背景 */
	.back1{ background-image: url("../img/back.png"); position: relative;}
	.back2{ background-image: url("../img/back2.png"); position: relative;}
	.back_a::before{ content: ""; background-image: url("../img/deco3.png"); display: block; width: 150px; height: 150px; background-size: contain; background-repeat: no-repeat; background-position: top; position: absolute; left: 0; top: 0; transform: scaleX(-1);}
	.back_a::after{ content: ""; background-image: url("../img/deco1.png"); display: block; width: 200px; height: 200px; background-size: contain; background-repeat: no-repeat; background-position: bottom; position: absolute; right: 0; bottom: 0;}
	.back_b::after{ content: ""; background-image: url("../img/deco2.png"); display: block; width: 190px; height: 190px; background-size: contain; background-repeat: no-repeat; background-position: top; position: absolute; left: 0; top: 0;}
	.back_c::before{ content: ""; background-image: url("../img/deco3.png"); display: block; width: 150px; height: 150px; background-size: contain; background-repeat: no-repeat; background-position: top; position: absolute; right: 0; top: 0;}
	.back_c::after{ content: ""; background-image: url("../img/deco4.png"); display: block; width: 160px; height: 160px; background-size: contain; background-repeat: no-repeat; background-position: bottom; position: absolute; left: 0; bottom: 0;}
	.back_d::after{ content: ""; background-image: url("../img/deco5.png"); display: block; width: 170px; height: 170px; background-size: contain; background-repeat: no-repeat; background-position: top; position: absolute; right: 0; bottom: 0; transform: scale(1, -1);}

	/* 体験 詳細 */
	.child_ul{ display: flex; list-style: none; margin: 40px auto; padding: 0; flex-wrap: wrap; max-width: 450px;}
	.child_ul>li{ width: 100%; margin-bottom: 20px; padding: 20px; border-radius: 20px; background-color: #fff;}
	.child_ul>li:last-child{ margin-bottom: 0;}
	.child_ul.green>li{ border: 2px solid #539c35;}
	.child_ul.brown>li{ border: 2px solid #967615;}
	.child_ul.purple>li{ border: 2px solid #994d89;}
	.child_ul.pink>li{ border: 2px solid #e65b71;}
	.child_ul>li strong.title_bt1{ position: absolute; top: -23px; left: calc(50% - 130px);}
	.child_ul>li strong.title_bt1 img{ width: 260px;}
	.child_ul>li strong.title_bt2{ font-size: 24px; display: block; margin: 0 0 15px 0; padding: 10px 0 0 0; text-align: center; position: relative; color: #967615;}
	
	.child_ul_flex{ display: flex; flex-wrap: wrap;}
	.child_ul_flex>div:first-child{ margin: 0 0 10px 0; width: 100%;}
	.child_ul_flex>div:last-child{ margin: 0; width: 100%; text-align: center;}
	.child_ul_flex2>div:first-child{ margin: 0 10px 0 0; width: 100%;}
	.child_ul_flex2>div:last-child{ margin: 0; width: 100%;}
	.child_ul_flex>div p span{ color: #967615; font-weight: bold;}
	.child_ul_flex_img{ position: relative;}
	.child_ul_flex_img div{ display: inline-block; text-align: center; position: relative;}
	.child_ul_flex_img div p{ margin: 5px 0 0 0; font-size: 13px;}
	.child_ul_flex_img .img1_1{ right: 0; top: 0px;}
	.child_ul_flex_img .img1_1 img{ width: 190px;}
	.child_ul_flex_img .img2_1{ right: 0px; top: 0px;}
	.child_ul_flex_img .img2_1 img{ width: 190px;}
	.child_ul_flex_img .img3_1{ right: 0; top: 0;}
	.child_ul_flex_img .img3_1 img{ width: 86px;}
	.child_ul_flex_img .img3_2{ right: -20px; top: 0;}
	.child_ul_flex_img .img3_2 img{ width: 130px;}
	.child_ul_flex_img .img4_1{ left: -20px; top: -0px;}
	.child_ul_flex_img .img4_1 img{ width: 180px;}
	.child_ul_flex_img .img4_2{ right: 0; top: -5px;}
	.child_ul_flex_img .img4_2 img{ width: 95px;}
	.child_ul_flex_img .img5_1{ right: 10px; top: -5px;}
	.child_ul_flex_img .img5_1 img{ width: 260px;}
	.child_ul_flex_img .img5_2{ right: -30px; top: 10px;}
	.child_ul_flex_img .img5_2 img{ width: 100px;}
	.child_ul_flex_img .img6_1{ right: 20px; top: -10px;}
	.child_ul_flex_img .img6_1 img{ width: 120px;}
	.child_ul_flex_img .img6_2{ right: -15px; top: -5px;}
	.child_ul_flex_img .img6_2 img{ width: 95px;}
	.child_ul_flex_img .img7_1{ right: 20px; top: -5px;}
	.child_ul_flex_img .img7_1 img{ width: 110px;}
	.child_ul_flex_img .img7_2{ right: -10px; top: 5px;}
	.child_ul_flex_img .img7_2 img{ width: 230px;}	
	.child_ul_flex_img .img8_1{ right: 10px; top: -10px;}
	.child_ul_flex_img .img8_1 img{ height: 122px;}
	.child_ul_flex_img .img8_2{ left: 10px; top: -10px;}
	.child_ul_flex_img .img8_2 img{ height: 122px;}		
	.child_ul_flex_img .img9_1{ right: 0; top: -10px;}
	.child_ul_flex_img .img9_1 img{ width: 150px;}	
	.child_ul_flex_img .img10_1{ left: -30px; top: 0;}
	.child_ul_flex_img .img10_1 img{ width: 100px;}
	.child_ul_flex_img .img10_2{ left: 10px; top: 0;}
	.child_ul_flex_img .img10_2 img{ width: 210px;}
	.child_ul_flex_img .img11_1{ right: 10px; top: 0;}
	.child_ul_flex_img .img11_1 img{ height: 130px;}
	.child_ul_flex_img .img11_2{ left: 20px; top: 0;}
	.child_ul_flex_img .img11_2 img{ height: 130px;}	
	.child_ul_flex_img .img12_1{ right: 0; top: 0;}
	.child_ul_flex_img .img12_1 img{ width: 170px;}
	.child_ul_flex_img .img12_2{ right: -10px; top: -10px;}
	.child_ul_flex_img .img12_2 img{ width: 145px;}		
	.child_ul_flex_img .img13_1{ left: 0; top: 0;}
	.child_ul_flex_img .img13_1 img{ width: 170px;}
	.child_ul_flex_img .img13_2{ right: -10px; top: -20px;}
	.child_ul_flex_img .img13_2 img{ width: 90px;}
	.child_ul_flex_img .img14_1{ right: 0; top: 0;}
	.child_ul_flex_img .img14_1 img{ width: 240px; max-width: 400px;}

	/* 体験 タイトル */
	.child_ul>li strong{ font-size: 18px; display: block; margin: 0 0 15px 0; padding: 50px 0 0 0; text-align: center; color: #539c35; position: relative;}
	.child_ul>li strong span{ display: block; font-size: 18px;}
	.child_ul>li strong small{ display: inline-block; margin-left: 10px; font-size: 14px;}
	.child_ul>li .center_p{ text-align: center; position: relative; top: -15px;}
	.child_ul>li strong .icon1{ width: 35px; position: absolute; left: 2px; top: 2px;}
	.child_ul>li strong .icon2{ width: 40px; position: absolute; right: 0; top: -3px;}
	.child_ul>li strong .icon3{ width: 50px; position: absolute; right: 0; top: -3px;}
	.child_ul>li strong .icon4{ width: 40px; position: absolute; right: 0; top: -3px;}
	.child_ul>li strong .icon5{ height: 28px; position: absolute; right: 100px; top: 0px;}
	.child_ul>li strong .icon6{ height: 28px; position: absolute; right: 0; top: 0px;}
	.child_ul>li strong .icon1_2{ width: 40px; margin: 0 0 0 5px;}
	.child_ul>li strong .icon2_2{ width: 40px; margin: 0 0 0 5px;}
	.child_ul>li strong .icon3_2{ width: 50px; margin: 0 0 0 5px;}
	.child_ul>li strong .icon4_2{ width: 40px; margin: 0 0 0 5px;}
	.child_ul.green>li strong{ color: #539c35;}
	.child_ul.brown>li strong{ color: #967615;}
	.child_ul.purple>li strong{ color: #994d89;}
	.child_ul.pink>li strong{ color: #e65b71;}
	.child_ul .title_mt{ padding: 30px 0 0 0;}
	.child_ul.pink{ margin: 40px auto 10px;}
	
	/* 目次 */
	.link_list{ margin: 20px 0; display: flex; flex-wrap: wrap;}
	.link_list>li{ width: 100%; border-radius: 30px; padding: 7px 5px; margin: 0;}
	.link_list>li>div{ width: 100%; padding: 0; text-align: center;}
	.link_list>li>div img{ width: 60px;}
	.link_list>li .link_list_ul{ display: flex; flex-wrap: wrap; margin: 10px 0 0 0;}
	.link_list>li .link_list_ul>li{ border: 1px solid #539c35; padding: 0; border-radius: 50px; margin: 5px 5px;}
	.link_list>li .link_list_ul>li a{ color: #539c35; font-size: 14px; padding: 4px 10px; display: flex; align-items: center;}
	.link_list>li .link_list_ul>li a img{ width: 22px; height: auto; margin: 0 10px 0 0;}
	.link_list>li .link_list_ul.brown>li{ border: 1px solid #967615;}
	.link_list>li .link_list_ul.brown>li a{ color: #967615;}
	.link_list>li .link_list_ul.pink{ margin: 0;}
	.link_list>li .link_list_ul.pink>li{ border: 1px solid #e65b71;}
	.link_list>li .link_list_ul.pink>li a{ color: #e65b71;}
	
	.btn_right{ text-align: center; display: block; margin: 10px 0 0 0; display: none;}
	.btn_visible{ display: block;}
	.btn_right p{ margin: 0 0 3px 0;}
	.btn_right a{ background-color: #e60012; color: #fff; margin: 0 0 0 auto; padding: 5px 20px; display: inline-block;}
	
	.flyer_flex{ display: flex; margin: 20px auto; justify-content: center;}
	.flyer_flex a{ margin: 0 5px;}
	
	.jikan{ border: 1px solid #a4811a; background-color: #fff; color: #a4811a; border-radius: 5px; font-weight: 500; padding: 2px 5px; text-align: center; display: inline-block; margin: 5px 10px 15px 0;}
	.uketsuke{ border: 1px solid #1e2381; background-color: #1e2381; color: #fff; border-radius: 5px; font-weight: 500; padding: 2px 5px; text-align: center; display: inline-block; margin: 5px 10px 15px 0;}
	.schedule{ font-weight: bold;}
	
	.moshikomi{ margin: 20px auto 10px; padding: 0 5px;}
	.moshikomi>div{ border: 2px solid #003a95; border-radius: 20px; width: 100%; padding: 25px 20px;}
	.moshikomi>div h3{ margin: 0 0 10px 0; color: #003a95; font-weight: bold; font-size: 22px;}
	.moshikomi>div p{ margin: 0; font-size: 13px;}
	.moshikomi>div>div{ font-size: 16px; font-weight: bold; margin: 0 0 10px 0; line-height: 1.8;}
	.moshikomi>div img{ width: 120px; margin: 0 5px 0 0; position: relative; top: -2px;}
	.moshikomi_p{ margin: 0 0 15px 0!important;}
	
	.child_icon{ margin: 0 0 20px 0; padding: 0 0 0 10px; display: flex; flex-wrap: wrap; font-size: 13px;}
	.child_icon>div{ display: flex; align-items: center; width: 100%;}
	.child_icon>div:last-child{ margin: 10px 0 0 0;}
	.child_icon>div p{ margin: 0;}
	.child_icon img{ height: 28px; margin: 0 5px 0 0;}
	
	.map_img{ margin: 0 0 30px 0; text-align: center;}
	.map_img img{ width: 550px;} 
	
	.p_right{ text-align: right; margin: 0 0 50px 0; font-size: 13px; padding: 0;}
	
	.long_li_text { border-top: 1px dashed #967615; margin: 20px 0 0 0;}
	.long_li_text span{ background-color: #fff571; color: #1e2381; padding: 3px 20px 2px; border-radius: 50px; font-weight: bold; margin: 15px 0 10px 0; font-size: 15px; display: inline-block;}
}
