﻿@charset "utf-8";
/***  メインビジュアル　フェード  ***/
.disp_blo{ display: block; }
.line_FFF48D{
	background: linear-gradient(transparent 50%, #FFF48D 50%);
}
.line_F6F3B5{
	background: linear-gradient(transparent 50%, #F6F3B5 50%);
}

#top01,
#top02,
#top03,
#top04,
#top05,
#top06,
#top07,
#top08,
#top09,
#top10,
#top11,
#top12,
#top13  {
	width:94%;
	margin:0 auto;
	text-align:left;
	padding:2em 0;
}
/* 上書き */
#top02{ padding-bottom: 0; }
#top03{ padding-top: 0; }
#top08{ padding-top: 0; }
 
/*装飾背景*/
.back_top_img{
	background: url("../img/top/top_bg.png") repeat-y 0 0 / 100%;
	padding-top: 8.5em;
    margin-top: -8.5em;
}
.top02_bg{
	background: linear-gradient(transparent 50%, #FFF7F0 50%);
}
.top07_bg{
	background: url("../img/top/top_21bg.png") no-repeat top right -10% / 65%;
}
.top08_bg{
	background: linear-gradient(transparent 5%, #FFF7F0 5%);

}
.top11_bg{
	background: #FFF7F0;
	border-radius: 40px 0  0 40px;
	box-sizing: border-box;
	padding: 1em 2em;
	margin-left: auto;
	width: 96%;
	position: relative;
	z-index: 1;
}
.top12_bg{
	padding-top: 20em;
	margin-top: -25em;
	position: relative;
	z-index: auto;
}
.top13_bg{
	background: url("../img/top/top_39bg.png") no-repeat top left -10% / 65%;
}

/*メインビジュアル*/
.top_slid00img{
	position: relative;
	margin-left: auto;
	width: 94%;
	height: auto;
	box-sizing: border-box;
	overflow: hidden;
	object-fit: cover;
	text-align: right;
}
.top_slid00img img{
	margin-left: auto;
}

/* ボタン */
.top01_01btn a{
	display: block;
	max-width: 600px;
	width: 96%;
	margin:0 auto;
	border:3px solid #FF6643;
	background:#FF6643;
	color:#FFFFFF;
	font-weight: bold;
	text-decoration:none;
	text-align: center;
	letter-spacing: 1px;
	line-height: 1.5em;
	padding: 1em;
	box-sizing: border-box;
	border-radius: 50px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.top01_01btn a:hover{
	background: #FFFFFF;
	color: #FF6643;
	-ms-transform: translateY(-3px);
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
	box-shadow: none;
}

/* グラデーションボタン */
.btn_grade a{
	display: block;
	max-width: 500px;
	width: 96%;	
	background: linear-gradient(90deg, #ff6d41 0%, #ff4158 100%);
	border-radius: 50px;
	box-sizing: border-box;
	color: #FFFFFF;
	font-weight: bold;
	padding: 1em 2em;
	margin:0 auto;
	text-align: center;
	text-decoration: none;
	box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.25);
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;	
}
.btn_grade a:hover{
	-ms-transform: translateY(3px);
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	box-shadow: 0 0 transparent;
}

.btn_icon_check a{
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn_icon_check a::before{
	content:"";
	display: block;
	background: url("../img/common/icon_check_FFFFFF.svg") no-repeat 0 0 /contain;
	width: 20px;
	height: 15px;
	margin-right: 0.75em;
}

/*コンテンツ*/
.top01_01{
	width: 96%;
	margin: auto;
}

/* スマホのみ */
@media (max-width : 766px) {
.top01_01>ul{
	display: flex;
	flex-direction: column;
}
.top01_01>ul>li{
	display: contents;
}
.top01_01 h2{ order: 1; }
.top01_01 h3{ order: 2; }
.top01_01 .top01_01text{ order: 4; }
.top01_01 .top01_01btn{ order: 5; margin: 2em 0; }
.top01_01 .top01_01img{ order: 3; }
}
/* スマホのみ */

.top01_02title{
	background: url("../img/top/top_40.png") no-repeat left -40% top / contain;
}
.top01_02title_inner{
	width: 60%;
    padding: 3em 1em;
    margin-left: auto;
	margin-bottom: 2em;
	text-shadow: 0 0 3px #FFF;
}
/* 小さいサイズのスマホのみ */
@media (max-width : 390px) {
.top01_02title{
	background-size: 88%;
}
.top01_02title_inner{
	margin-bottom: 0;
}
}

.top01_02inner{
	width: 90%;
	margin: auto;
}
.top01_02label{
	width: 80%;
	margin: 0;
}
.top01_02bg{
	background: url("../img/top/top_02bg.png") no-repeat left -5% center / 56%;
}

.top01_02hidden_block_inner{
	overflow: hidden;
	height: 60px;
	transition: height .30s ease;
	will-change: height;
	position: relative;
}
.top01_02hidden_block:not(.is-open) .top01_02hidden_block_shadow::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 5em;
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff4f6 100%);
	pointer-events: none;
}
.top01_02hidden_block_btn{
	border:3px solid #FF6643;
	box-sizing: border-box;
	border-radius: 50px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
	background: #FFFFFF;
	color: #FF6643;
	/* color:#FFFFFF; */
	/* background:#FF6643; */
	cursor: pointer;
	font-weight: bold;
	text-decoration:none;
	text-align: center;
	letter-spacing: 1px;
	line-height: 1.5em;
	padding: 1em;
	margin: 0 auto;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
	width: 80%;
	max-width: 360px;
	position: relative;
}
.top01_02hidden_block_btn:hover{
	-ms-transform: translateY(-3px);
	-webkit-transform: translateY(-3px);
	transform: translateY(-3px);
	box-shadow: none;
}

.top01_04{
	width: 94%;
	margin: 0 auto;
}
.top01_04list{
	padding-top: 3em;
}
.top01_04list>li{
	background: #FFFFFF;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	padding: 2em 1em;
	margin-bottom: 4em;
}
.top01_04img01{
	margin-top: -4em;
	margin-bottom: 1em;
}
.top01_04img02{
	margin: 0 auto;
	width: 80%;
}
.top01_04list dl{
	display: flex;
	align-items: center;
	margin-bottom: 0.5em;
}
.top01_04list dt{
	background: #FCF7F7;
	border-radius: 50px;
	color: #C18B92;
	font-size: 0.9em;
	margin-right: 1em;
	width: 30%;
	text-align: center;
}

.top02_01>ul{
	background: #FFFFFF;
	border-radius: 20px;
	box-sizing: border-box;
	width: 98%;
	margin: 0 auto;
	padding: 1em;
}
.top02_01::after{
	content: "";
	display: block;
	background: url("../img/top/top_09arrow.png") no-repeat 0 0;
	width: 90px;
	height: 60px;
	margin: 0 auto;
}

.top04_01title{
	background: url("../img/top/top_15title_en.svg") no-repeat center right/60%;
}
.top04_01title>p{
	position: absolute;
	width: 22%;
	height: auto;
	top: -80px;
	left: 0;
}

.top04_01list>ul{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.top04_01list>ul li{
	background: #FFFFFF;
	border-radius: 16px;
	box-sizing: border-box;
	margin: 1%;
	padding: 1em;
	width: 31%;
	text-align: center;
}
.top04_01list>ul li p{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9em;
	font-weight: 700;
	line-height: 1.2em;
}
.top04_01list>ul li img{
	display: block;
	margin: 0 auto;
	width: 66%;
	max-width: 110px;
}
.top04_01text{
	margin:0 auto;
	width: 90%;
}

.top05_01img{
	filter: drop-shadow(0 0 12px rgba(0,0,0,0.08));
}

.top06_01{
	background: #FFFFFF;
	border-radius: 30px 0 0 30px;
	box-sizing: border-box;
	width: 96%;
	margin-left: auto;
	padding: 30px 2em 1em;
	position: relative;
}
.top06_01::before{
	content: "";
	display: block;
	width: 90%;
	height: 30px;
	background: url("../img/common/dot_light_black.png") 0 0/3%;
	border-radius: 40px 0 0 0; 
	position: absolute;
	top: -30px;
	right: 0;
}
.top06_01>ul>li:nth-child(1){
	position: absolute;
	left: -1em;
	bottom: -5em;
	display: inline-flex;
	flex-direction: column;
	gap: 0.4em;                 /* 帯と帯の隙間 */
	align-items: flex-start;   /* 幅のストレッチ無効化 */
	padding-left: 1em;
}
.top06_01>ul li p{
	background: #FFFFFF;
	display: inline;
	padding: 0.25em 0.5em;
	line-height: 1;
}
.top06_01line_wrap{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
    gap: 0.4em 0;
}

.top07_01head{
	margin-left: 2%;
}
.top07_01title h2{
	display:inline-flex;
	flex-direction:column;
	gap: 0.4em;                 /* 帯と帯の隙間 */
	align-items: flex-start;   /* 幅のストレッチ無効化 */
	font-weight:700;
}
.top07_01title .back_gra{
	padding: 0.5em;
	-webkit-box-decoration-break:slice;
	box-decoration-break:slice;
}
/* スマホ：2行目を“2本の帯”に分割＋間を空ける */
.top07_01chips{
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.4em;
}

.top07_02>ul>li{
	border: 3px solid #08AFAF;
	box-sizing: border-box;
	border-radius: 24px;
	margin: 3em 0 2em;
	padding: 2em;
	position: relative;
}
.top07_02 h3{
	display: inline-block;
	text-align: center;
	background: #DFF4F3;
	border-radius: 50px;
	box-sizing: border-box;
	padding: 0.5em 2em;
	position: absolute;
	top: -1em;
	left: 50%;
	transform: translateX(-50%);
}
.top07_02list>ul>li{
	margin-top: 2.5em;
}
.top07_02list>ul>li dl{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.top07_02list>ul>li dl::before{
	content:"";
	display: block;
	background: url("../img/common/icon_check.svg") no-repeat 0 0;
	width: 27px;
	height: 27px;
}
.top07_02list>ul>li dt{
	padding-left: 1em;
	width: calc(100% - 27px - 1em);
}
.top07_02list>ul>li dd{
	margin-top: 0.5em;
	width: 100%;
}
.top07_02list>ul>li figure{
	margin: 1em auto;
}


.top08_title{
	width: 100%;
	position: relative;
	 aspect-ratio: 13 / 6;/*高さ確保*/
}
.top08_titleimg{
	margin-left: 5%;
	width: 55%;
	position: absolute;
	z-index: 10;
}
.top08_titlebg{
	position: absolute;
	top: 10%;
	right: 0;
}
.top08_01>ul{
	position: relative;
}
.top08_01>ul::after{
	content:"";
	display: block;
	border-left: 8px solid #FFFFFF;
	position: absolute;
	top: 0;
	left: calc(50% - 12px);
	width: 8px;
	height: 100%;
	z-index: 1;
}
.top08_01>ul li{
	background: #FFFFFF;
	border-radius: 50px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	padding: 1.5em;
	margin: 0 0 1.5em;
	width: 92%;
	position: relative;
	z-index: 2;
}
.top08_01>ul li:nth-of-type(even){
	margin-left: auto;
}
.top08_01>ul li:nth-of-type(odd){
	margin-right: auto;
}
.top08_01>ul li span:nth-child(1){
	line-height: 1;
	padding-top: 0.3em;
	width: 22%;
}
.top08_01>ul li span:nth-child(2){
	line-height: 1.25;
	width: 74%;
}
.top08_01text{
	margin: 0 auto;
	width: 96%;
}

.top09_title{
	margin-bottom: -3em;
}

.top09_01inner a {
	position: relative;
	display: block;
	border-radius: 20px;
	background: #FFFFFF;
	box-sizing: border-box;
	text-decoration: none;
	width: 93%;
	transition: 0.3s ease;
}
.top09_01inner a::after {
	content: "";
	position: absolute;
	inset: 0;
	transition: 0.3s ease;
	border-radius: 20px;
}
.top09_01inner a:hover{
	background:#FCE3E5;
}
.top09_01inner a:hover::after {
  	box-shadow: inset 0 0 0 6px #EDCCCF;
}
.top09_01text{
	box-sizing: border-box;
	margin-top: -3em;
	padding: 2em;
    position: relative;
    z-index: 10;
}

.top10_title{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.top10_titleimg{
	margin-left: 2%;
	width: 65%;
}
.top10_titlemore a{
	display: flex;
	align-items: center;
}
.top10_titlemore a::before{
	content:"";
	display: block;
	background: url("../img/common/icon_arrow_CCCCCC.svg") no-repeat 0 0;
	width: 6px;
	height: 9px;
	margin-top: 0.25em;
	margin-right: 1em;
	transition: 0.3s ease;
}
.top10_titlemore a:hover::before{
	margin-right: 0.75em;
}

.top_blog01_01{
	width:100%;
	margin:0 auto;
}
.top_blog01_01>ul{
	display: flex;
	flex-wrap:wrap;
	width:100%;
}
.top_blog01_01>ul>li{
	width:48%;
	margin:0 1% 1em;
}
.top_blog01_01>ul>li a{
	display: block;
	text-decoration: none;

}
.top_blog01_01text h3{
	color: #42210B;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.top_blog01_01>ul>li a:hover h3{
	color: #FF4158;
}
.top_blog01_01text{
	width:96%;
	margin: 0.5em auto 1em;
}
.top_blog01_01cate>ul>li{
	display: inline-block;
}
.top_blog01_01cate>ul>li a,
.top_blog01_01cate>ul>li span{
	display: inline-block;
	letter-spacing: 1px;
	font-weight: bold;
	text-decoration: none;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.top_blog01_01cate>ul>li a::before,
.top_blog01_01cate>ul>li span::before{
	content:"#";
	margin-right: 0.5em;
}


/*======================
	よくある質問リスト
========================*/
.qa01_00{
	margin: 1.5em auto 2em;
	position: relative;
	z-index: 2;
}
.qa01_01>ul>li{
	border-radius: 18px;
	background: #FFFFFF;
	margin: 0 0 0.8em;
}
.qa01_01>ul>li>a{
	position: relative;
	display: block;
	width:100%;
	padding:1.2em 12% 1.2em 7%;
	box-sizing: border-box;
	text-decoration: none;
	cursor: pointer;
}
.qa01_01>ul>li a dl{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.qa01_01>ul>li>ul>li{
	background: #F7F0EB;
	border-radius: 0 0 16px 16px;
	padding: 1.2em 7%;
}
.child{
	display: none;
}
.qa01_01>ul>li>a::after{
	content: '＋';
	font-family: 'Poppins','Noto Sans JP', sans-serif;
	font-size: 16px;
	font-weight: 800;
	color: #EDCCCF;
	width:20px;
	height:20px;
	position: absolute;
	top: 50%;
	right: 2%;
	transform: translate(-50%,-50%);
}
.qa01_01>ul>li>a.active::after{
	content: '－';
}

.top12_01title{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.top12_01title p{
	width: 24%;
	position: relative;
	z-index: 2;
}
.top12_01title h2{
	width: 75%;
}
.top12_02 ul li{
	border: 3px solid #FFF7F0;
	border-radius: 20px;
	box-sizing: border-box;
	padding: 0.5em 2em 2em;
	margin-bottom: 2em;
}
.top12_02 ul li h3{
	width: 46%;
}
.top12_03{
	background: #FFFFFF;
	border-radius: 24px;
	box-sizing: border-box;
	width: 96%;
	margin: 3em auto;
	padding: 2em 6%;
}
.top12_03title{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1em;
	position: relative;
}
.top12_03titleimg{
	width: 73%;
}
.top12_03titleball{
	width: 24%;
    position: absolute;
    right: 0;
    top: -1em;
}
.top12_03check{
	border-radius: 23px;
	box-sizing: border-box;
	padding: 1em 1.5em;
}
.top12_03checklist{
	margin-top: 0.75em;
}
.top12_03checklist li{
	display: flex;
	align-items: center;
}
.top12_03checklist li::before {
	content: "";
	display: block;
	background: url("../img/common/icon_check_gra.svg") no-repeat 0 0 / contain;
	width: 13px;
	height: 10px;
	margin-right: 0.75em;
}

/*========================
	マップ
========================*/

.map_block {
	position:relative;
	padding-bottom: 89.841269%; /* 100/横*縦*/
	height: 0;
	overflow: hidden;
}
.map_block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (min-width : 540px) {
.top01_02title{
	background-position: left 0 center;
}
.top01_02title_inner {
    width: 56%;
    padding: 5em 1em;
}
}

/*=================================================================================*/
/** 768px以上　タブレット縦　サイズ画面  **/
@media (min-width : 768px) {
/***  メインビジュアル　フェード  ***/

#top01,
#top02,
#top03,
#top04,
#top05,
#top06,
#top07,
#top08,
#top09,
#top10,
#top11,
#top12,
#top13  { width:96%; }


.top07_bg{
	background-size: auto;
}
.top08_bg{
	background: linear-gradient(transparent 10%, #FFF7F0 10%);
}
.top12_bg{
	padding-top: 28em;
}
.top13_bg{
	background-size: auto;
	background-position: top left -1%;
}

/**** メインコンテンツ　****/
.top01_01>ul{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.top01_01>ul li:nth-child(1){
	width: 50%;
}
.top01_01>ul li:nth-child(2){
	width: 45%;
}

.top01_02inner_show{
	width: 80%;
	margin: 0 auto;
}
.top01_02label{
	margin-left: 0;
	margin-right: auto;
}
.top01_02text>ul{
	display: flex;
	justify-content: space-between;
	padding: 2em 0;
	margin: 0 auto;
	width: 92%;
	max-width: 1100px;
}
.top01_02text>ul li:nth-child(1){
	width: 40%;
}
.top01_02text>ul li:nth-child(2){
	width: 53%;
}
.top01_02bg{
	background-size: auto;
	background-position: bottom left -5%;
}
.top01_03{
	margin: 0 auto;
	width: 71%;
	max-width: 850px;
}

.top01_04list{
	margin: 0 auto;
	width: 92%;
	max-width: 1100px;
}
.top01_04list>li{
	border-radius: 35px;
	padding: 2em 5em;
	margin-bottom: 6em;
}
.top01_04list>li ul{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.top01_04img01{
	width: 57.14285%;
}
.top01_04img02{
	width: 37.75510%;
}
.top01_04text li:nth-child(1){
	width: 44.94382%;
}
.top01_04text li:nth-child(2){
	width: 52.04081%;
}

.top02_01>ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
	padding: 2em 4em;
}
.top02_01>ul>li:nth-child(2){
	width: 28.70370%;
}
.top02_01>ul>li:nth-child(1){
	width: 67.57925%;	
}
.top03_02>ul{
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 960px;
}
.top03_02>ul li:nth-child(1){
	margin-right: 4%;
	width: 46%;
}
.top03_02>ul li:nth-child(2){
	margin-left: 4%;
	width: 46%;
}
.top03_02>ul li:nth-child(3),
.top03_02>ul li:nth-child(4){
	margin: 0 auto;
	width: 80%;
	max-width: 770px;
}
.top04_01title{
	background-size: auto;
}
.top04_01title h2{
	padding-left: 5em;
}
.top04_01title>p{
	top: -8em;
	left: 3em;
	width: 20%;
}
.top04_01list>ul li{
	width: calc((90% - 2em) / 5);
}
.top04_01text{
	width: 70%;
}
.top05_01{
	margin: 0 auto;
	width: 83.333333%;
}
.top06_01::before{
	background-size: 1%;
}
.top06_01>ul>li:nth-child(1){
	left: 0;
	bottom: 6em;
	gap: 0.75em;
}
.top06_01line_wrap{
	flex-direction: unset;
}
.top06_01line_wrap p:nth-child(1){
	padding-right: 0;
}
.top06_01line_wrap p:nth-child(2){
	padding-left: 0;
}

.top06_01text{
	margin: 0 auto;
	width: 83.333333%;
	max-width: 900px;
}
.top07_01title .back_gra{
	padding-left: 1.25em;
	padding-right: 1.25em;
}
/* 継ぎ目ナシ */
.top07_01chips{
	flex-direction: unset;
	gap: 0;                        
}
.top07_01chip--first{
	background: linear-gradient(90deg, #FF6D41 0%, #FF544E 100%);
	padding-right: 0!important;
}
.top07_01chip--last{
	background: linear-gradient(90deg, #FF544E 0%, #FF4158 100%);
	padding-left: 0!important;
}
.top07_02>ul>li{
	padding-left: 7%;
	padding-right: 7%;
	margin: 4em auto 3em;
	width: 86.66666%;
}
.top07_02 h3{
	padding-left: 5em;
	padding-right: 5em;
}
.top07_02list>ul li{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.top07_02list>ul li dl{
	width: 57.77777%;
}
.top07_02list>ul li figure{
	margin: 0;
	width: 38.88888%;
}
.top08_titlebg{
	width: 90%;
}
.top08_titleimg{
	bottom: 7em;
}
.top08_01>ul{
	margin: 0 auto;
	width: 80%;
	max-width: 720px;
}
.top08_01>ul li{
	padding-left: 5em;
	max-width: 640px;
}
.top08_01text{
	width: 62.5%;
}
.top09_01{
	max-width: 1280px;
	margin: 0 auto;
}
.top_blog01_01>ul>li{
	width: 48%;
	margin:0 1% 2em;
}
.top_blog01_01inner{
	display: flex;
	justify-content: space-between;
}
.top_blog01_01inner>li:nth-child(1){
	width: 44.44444%;
}
.top_blog01_01inner>li:nth-child(2){
	width: 51.85185%;
}
.top_blog01_01cate{
	margin-top: 0.75em;
}

/*======================
	よくある質問リスト
========================*/
.qa01_00{
	width: 90%;
	max-width: 1000px;
	margin: 2em auto 0;
}
.qa01_01>ul>li>a{
	padding:1.5em 7%;
}
.qa01_01>ul>li a dl dd{
	width:90%;
	margin:0.2em 3% 0 1%;
}

.top12_02 ul{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	width: 94%;
	max-width: 990px;
}
.top12_02 ul li{
	width: 48.48484%;
}

.top12_03title{
	padding-left: 23%;	
	margin-bottom: 3.5em;
}
.top12_03titlebg {
    width: 23%;
    position: absolute;
    top: -6em;
    left: -2%;
}
.top12_03titleimg{
	width: 70%;
}
.top12_03titleball {
    width: 28%;
	top: -3em;
	right: -7%;
}
.top13_01inner{
	margin: 0 auto;
	width: 73.33333%;
}
.top12_03check{
	padding: 2em 4.5em;
}
.top12_03checklist>ul{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.top12_03checklist>ul li{
	margin-right: 1%;
	width: 48%;
}

/*========================
	マップ
========================*/

.map_block {
	padding-bottom: 44%; /* 100/横*縦*/
}
	
	
	
}

@media (min-width : 1024px) {

.top01_02title_inner {
    padding: 8em 2em;
}

}

/*=================================================================================*/
/** 1200px以上 padding: ;PCサイズ画面 **/

@media (min-width : 1200px) {

#top01,
#top02,
#top03,
#top04,
#top05,
#top06,
#top07,
#top08,
#top09,
#top10,
#top11,
#top12,
#top13    { max-width:1200px; padding:40px 0; }
/* 上書き */
#top03{ padding-top: 0; }
#top08{ padding-top: 0; }

.top07_bg {
	background-position: top -1% right 15%;
}
.top11_bg{
	border-radius: 60px 0 0 60px;
	width: 91%;
}
.back_top_img {
  background: linear-gradient(to bottom, rgba(255,255,255,0) 70%, #fff 100%), 
    url("../img/top/top_bg.png") no-repeat center/cover;
    padding-top: 34em;
    margin-top: -30em;
}
.top01_01btn a,
.btn_grade a{
	font-size: 120%;
	padding: 1.5em 2.5em;
	margin-top: 1em;
}

.top01_02inner{
	margin: 0 auto;
	max-width: 1120px;
}
.top04_01title{
	background-position-x: 85%;
}
.top04_01title>p{
	left: 11em;
}
.top04_01list>ul li{
	padding: 2em;
}
.top04_01list>ul li p{
	font-size: 100%;
	padding-top: 1em;
}
.top06_01{
	width: 87.5%;
}
.top06_01>ul>li:nth-child(1){
	left: 17%;
}
.top06_01text{
	padding-left: 5%;
}
.top07_01text{
	max-width: 860px;
}
.top08_title{
	max-height: 540px;
}
.top08_titlebg{
	width: auto;
}
.top12_03title{
	margin-bottom: 2.85em;
}
.top12_01title p{
	margin-right: 2em;
	width: auto;
}
.top12_03titleimg {
	padding-top: 0.5em;
}
.top12_03checklist>ul li::before{
	width: 15px;
	height: 12px;
}
.top12_04{
	width: 90%;
	margin: 0 auto;
}

}


/*=================================================================================*/
/** 1600px以上 padding: ;PCサイズ画面 **/

@media (min-width : 1300px) {
.top01_02title_inner {
	padding: 13em 2em;
	margin-left: clamp(0px, 30vw, 540px);
}
.top01_02inner_show{
	margin-left: clamp(0px, 40vw, 575px);
}	
}

	
@media (min-width : 1600px) {
.top08_titleimg{
	left: 22%;
}	
	
}