﻿@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;500;700&display=swap");
* {
	margin: 0px;
	padding: 0px
}
html {
	font-size: 62.5%;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	overflow: auto
}
body {
	font-size: 1.4em;
	font-weight: 400;
	color: #000;
	line-height: 100%;
	background-color: #fff;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased
}
.clear {
	font-size: 0px;
	clear: both;
	line-height: 0px;
	height: 0px
}
.sp-clear {
	font-size: 0px;
	clear: both;
	line-height: 0px;
	height: 0px
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}
.clearfix {
	min-height: 1px
}
* html .clearfix {
	height: 1px
}
.clearfix_sp:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}
.clearfix_sp {
	min-height: 1px
}
* html .clearfix_sp {
	height: 1px
}
a:link {
	TEXT-DECORATION: none;
	outline: none;
}
a:visited {
	TEXT-DECORATION: none;
	outline: none;
}
a:hover {
	TEXT-DECORATION: none;
	outline: none;
}
a:active {
	TEXT-DECORATION: none;
	outline: none;
}
ul, ol {
	list-style: none
}
p {
	font-size: 1.4rem;
	line-height: 200%;
	margin-bottom: 15px
}
p a {
	text-decoration: underline !important;
	color: #983169 !important
}
p.s1 {
	font-size: 1.3rem
}
p.s2 {
	font-size: 1.2rem
}
img {
	width: 100%;
	height: auto
}
.pc {
	display: none !important
}
.sp {
	display: block !important
}
.sp_inline {
	display: inline-block !important
}
.dp_none {
	display: none
}
.dp_block {
	display: block
}
.ws_nowrap {
	white-space: nowrap
}
.border_none {
	border: none !important
}
.text_left {
	text-align: left !important
}
.text_right {
	text-align: right !important
}
.text_center {
	text-align: center !important
}
.sp_text_left {
	text-align: left !important
}
.sp_text_right {
	text-align: right !important
}
.sp_text_center {
	text-align: center !important
}
.sp-m0auto {
	margin: 0 auto !important
}
.sp-strong {
	font-weight: bold !important
}
.font_bold {
	font-weight: bold;
}
.va-top {
	vertical-align: top !important
}
.va_middle {
	vertical-align: middle !important
}
.border_gray {
	border-top: 1px solid #d2d2d2
}
.border_key {
	border: 1px solid #E1CED2
}
.border_none {
	border: none !important
}
.f_key {
	color: #983169 !important
}
.f_key2 {
	color: #817450 !important
}
.f_red {
	color: #983169 !important
}
.f_blue {
	color: #00afff !important
}
.f_green {
	color: #8BC40E !important
}
.f_gray {
	color: #8c8c8c !important
}
.f_black {
	color: #000 !important
}
.color_gray {
	color: #666 !important
}
.bg_white {
	background-color: #fff !important
}
.bg_gray {
	background-color: #F9F9F9 !important
}
.bg_gray_sp {
	background-color: #F9F9F9 !important
}
.bg_gray2 {
	background-color: #f8f8f8 !important
}
.bg_gray3 {
	background-color: #f1eee4 !important
}
.bg_red {
	background-color: #983169 !important
}
.bg_red2 {
	background-color: #E1CED2 !important
}
.bg_red3 {
	background-color: #F3F2F3 !important
}
.bg_blue {
	background-color: #00afff !important
}
.bg_none {
	background-color: rgba(0, 0, 0, 0) !important
}
.indent01 {
	padding-left: 1em;
	text-indent: -1em
}
.indent02 {
	padding-left: 2em;
	text-indent: -2em
}
.sp-indent01 {
	padding-left: 1em;
	text-indent: -1em
}
.sp-indent015 {
	padding-left: 1.5em;
	text-indent: -1.5em
}
.sp-indent02 {
	padding-left: 2em;
	text-indent: -2em
}
.sp-fs10 {
	font-size: 0.6rem !important
}
.sp-fs11 {
	font-size: 0.7rem !important
}
.sp-fs12 {
	font-size: 0.8rem !important
}
.sp-fs13 {
	font-size: 0.9rem !important
}
.sp-fs14 {
	font-size: 1rem !important
}
.sp-fs15 {
	font-size: 1.1rem !important
}
.sp-fs16 {
	font-size: 1.2rem !important
}
.sp-fs17 {
	font-size: 1.3rem !important
}
.sp-fs18 {
	font-size: 1.4rem !important
}
.sp-fs19 {
	font-size: 1.5rem !important
}
.sp-fs20 {
	font-size: 1.6rem !important
}
.sp-fs22 {
	font-size: 1.8rem !important
}
.sp-fs24 {
	font-size: 2rem !important
}
.sp-fs26 {
	font-size: 2.2rem !important
}
.sp-fs28 {
	font-size: 2.4rem !important
}
.sp-fs30 {
	font-size: 2.6rem !important
}
.sp-fs36 {
	font-size: 2.8rem !important
}
.sp-fw300 {
	font-weight: 300 !important
}
.sp-fw400 {
	font-weight: 400 !important
}
.sp-fw500 {
	font-weight: 500 !important
}
.sp-fw700 {
	font-weight: 700 !important
}
.sp-fw900 {
	font-weight: 900 !important
}
.sp-wtauto {
	width: auto !important
}
.sp-wt10p {
	width: 10% !important
}
.sp-wt15p {
	width: 15% !important
}
.sp-wt20p {
	width: 20% !important
}
.sp-wt25p {
	width: 25% !important
}
.sp-wt30p {
	width: 30% !important
}
.sp-wt35p {
	width: 35% !important
}
.sp-wt40p {
	width: 40% !important
}
.sp-wt45p {
	width: 45% !important
}
.sp-wt50p {
	width: 50% !important
}
.sp-wt55p {
	width: 55% !important
}
.sp-wt60p {
	width: 60% !important
}
.sp-wt65p {
	width: 65% !important
}
.sp-wt70p {
	width: 70% !important
}
.sp-wt75p {
	width: 75% !important
}
.sp-wt80p {
	width: 80% !important
}
.sp-wt85p {
	width: 85% !important
}
.sp-wt90p {
	width: 90% !important
}
.sp-wt95p {
	width: 95% !important
}
.sp-wt100p {
	width: 100% !important
}
.sp-wt110p {
	width: 110% !important
}
.sp-wt120p {
	width: 120% !important
}
.sp-wt130p {
	width: 130% !important
}
.sp-ls01p {
	letter-spacing: 1px !important
}
.sp-ls02p {
	letter-spacing: 2px !important
}
.sp-ls03p {
	letter-spacing: 3px !important
}
.sp-lh0p {
	line-height: 0% !important
}
.sp-lh100p {
	line-height: 100% !important
}
.sp-lh120p {
	line-height: 120% !important
}
.sp-lh140p {
	line-height: 140% !important
}
.sp-lh160p {
	line-height: 160% !important
}
.sp-lh180p {
	line-height: 180% !important
}
.sp-lh200p {
	line-height: 200% !important
}
.sp-img-10p {
	padding: 0 10%;
	box-sizing: border-box
}
.sp-img-20p {
	padding: 0 20%;
	box-sizing: border-box
}
.sp-img-30p {
	padding: 0 30%;
	box-sizing: border-box
}
.sp-img-40p {
	padding: 0 40%;
	box-sizing: border-box
}
.sp-img-50p {
	padding: 0 50%;
	box-sizing: border-box
}
.sp-ma00 {
	margin: 0px !important
}
.sp-ma05 {
	margin: 5px !important
}
.sp-ma10 {
	margin: 10px !important
}
.sp-ma15 {
	margin: 15px !important
}
.sp-ma20 {
	margin: 20px !important
}
.sp-ma25 {
	margin: 25px !important
}
.sp-ma30 {
	margin: 30px !important
}
.sp-ma40 {
	margin: 40px !important
}
.sp-ma50 {
	margin: 50px !important
}
.sp-mt00 {
	margin-top: 0px !important
}
.sp-mt05 {
	margin-top: 5px !important
}
.sp-mt10 {
	margin-top: 10px !important
}
.sp-mt15 {
	margin-top: 15px !important
}
.sp-mt20 {
	margin-top: 20px !important
}
.sp-mt25 {
	margin-top: 25px !important
}
.sp-mt30 {
	margin-top: 30px !important
}
.sp-mt40 {
	margin-top: 40px !important
}
.sp-mt50 {
	margin-top: 50px !important
}
.sp-mt60 {
	margin-top: 60px !important
}
.sp-mt70 {
	margin-top: 70px !important
}
.sp-mt80 {
	margin-top: 80px !important
}
.sp-mt90 {
	margin-top: 90px !important
}
.sp-mt100 {
	margin-top: 100px !important
}
.sp-mt110 {
	margin-top: 110px !important
}
.sp-mt120 {
	margin-top: 120px !important
}
.sp-mt130 {
	margin-top: 130px !important
}
.sp-mt140 {
	margin-top: 140px !important
}
.sp-mt150 {
	margin-top: 150px !important
}
.sp-mt160 {
	margin-top: 160px !important
}
.sp-mr00 {
	margin-right: 0px !important
}
.sp-mr05 {
	margin-right: 5px !important
}
.sp-mr10 {
	margin-right: 10px !important
}
.sp-mr15 {
	margin-right: 15px !important
}
.sp-mr20 {
	margin-right: 20px !important
}
.sp-mr25 {
	margin-right: 25px !important
}
.sp-mr30 {
	margin-right: 30px !important
}
.sp-mr40 {
	margin-right: 40px !important
}
.sp-mr50 {
	margin-right: 50px !important
}
.sp-mb00 {
	margin-bottom: 0px !important
}
.sp-mb05 {
	margin-bottom: 5px !important
}
.sp-mb10 {
	margin-bottom: 10px !important
}
.sp-mb15 {
	margin-bottom: 15px !important
}
.sp-mb20 {
	margin-bottom: 20px !important
}
.sp-mb25 {
	margin-bottom: 25px !important
}
.sp-mb30 {
	margin-bottom: 30px !important
}
.sp-mb40 {
	margin-bottom: 40px !important
}
.sp-mb50 {
	margin-bottom: 50px !important
}
.sp-mb60 {
	margin-bottom: 60px !important
}
.sp-mb70 {
	margin-bottom: 70px !important
}
.sp-mb80 {
	margin-bottom: 80px !important
}
.sp-mb90 {
	margin-bottom: 90px !important
}
.sp-mb100 {
	margin-bottom: 100px !important
}
.sp-mb110 {
	margin-bottom: 110px !important
}
.sp-mb120 {
	margin-bottom: 120px !important
}
.sp-mb130 {
	margin-bottom: 130px !important
}
.sp-mb140 {
	margin-bottom: 140px !important
}
.sp-mb150 {
	margin-bottom: 150px !important
}
.sp-mb160 {
	margin-bottom: 160px !important
}
.sp-mb170 {
	margin-bottom: 170px !important
}
.sp-mb180 {
	margin-bottom: 180px !important
}
.sp-mb190 {
	margin-bottom: 190px !important
}
.sp-ml00 {
	margin-left: 0px !important
}
.sp-ml05 {
	margin-left: 5px !important
}
.sp-ml10 {
	margin-left: 10px !important
}
.sp-ml15 {
	margin-left: 15px !important
}
.sp-ml20 {
	margin-left: 20px !important
}
.sp-ml25 {
	margin-left: 25px !important
}
.sp-ml30 {
	margin-left: 30px !important
}
.sp-ml40 {
	margin-left: 40px !important
}
.sp-ml50 {
	margin-left: 50px !important
}
.sp-pa00 {
	padding: 0px !important
}
.sp-pa05 {
	padding: 5px !important
}
.sp-pa10 {
	padding: 10px !important
}
.sp-pa15 {
	padding: 15px !important
}
.sp-pa20 {
	padding: 20px !important
}
.sp-pa25 {
	padding: 25px !important
}
.sp-pa30 {
	padding: 30px !important
}
.sp-pa40 {
	padding: 40px !important
}
.sp-pa50 {
	padding: 50px !important
}
.sp-pt00 {
	padding-top: 0px !important
}
.sp-pt05 {
	padding-top: 5px !important
}
.sp-pt10 {
	padding-top: 10px !important
}
.sp-pt15 {
	padding-top: 15px !important
}
.sp-pt20 {
	padding-top: 20px !important
}
.sp-pt25 {
	padding-top: 25px !important
}
.sp-pt30 {
	padding-top: 30px !important
}
.sp-pt40 {
	padding-top: 40px !important
}
.sp-pt50 {
	padding-top: 50px !important
}
.sp-pt60 {
	padding-top: 60px !important
}
.sp-pt70 {
	padding-top: 70px !important
}
.sp-pt80 {
	padding-top: 80px !important
}
.sp-pt90 {
	padding-top: 90px !important
}
.sp-pt100 {
	padding-top: 100px !important
}
.sp-pt110 {
	padding-top: 110px !important
}
.sp-pt120 {
	padding-top: 120px !important
}
.sp-pt130 {
	padding-top: 130px !important
}
.sp-pt140 {
	padding-top: 140px !important
}
.sp-pt150 {
	padding-top: 150px !important
}
.sp-pt160 {
	padding-top: 160px !important
}
.sp-pt170 {
	padding-top: 170px !important
}
.sp-pr00 {
	padding-right: 0px !important
}
.sp-pr05 {
	padding-right: 5px !important
}
.sp-pr10 {
	padding-right: 10px !important
}
.sp-pr15 {
	padding-right: 15px !important
}
.sp-pr20 {
	padding-right: 20px !important
}
.sp-pr25 {
	padding-right: 25px !important
}
.sp-pr30 {
	padding-right: 30px !important
}
.sp-pr40 {
	padding-right: 40px !important
}
.sp-pr50 {
	padding-right: 50px !important
}
.sp-pb00 {
	padding-bottom: 0px !important
}
.sp-pb05 {
	padding-bottom: 5px !important
}
.sp-pb10 {
	padding-bottom: 10px !important
}
.sp-pb15 {
	padding-bottom: 15px !important
}
.sp-pb20 {
	padding-bottom: 20px !important
}
.sp-pb25 {
	padding-bottom: 25px !important
}
.sp-pb30 {
	padding-bottom: 30px !important
}
.sp-pb40 {
	padding-bottom: 40px !important
}
.sp-pb50 {
	padding-bottom: 50px !important
}
.sp-pb60 {
	padding-bottom: 60px !important
}
.sp-pb70 {
	padding-bottom: 70px !important
}
.sp-pb80 {
	padding-bottom: 80px !important
}
.sp-pb90 {
	padding-bottom: 90px !important
}
.sp-pb100 {
	padding-bottom: 100px !important
}
.sp-pb110 {
	padding-bottom: 110px !important
}
.sp-pb120 {
	padding-bottom: 120px !important
}
.sp-pb130 {
	padding-bottom: 130px !important
}
.sp-pb140 {
	padding-bottom: 140px !important
}
.sp-pb150 {
	padding-bottom: 150px !important
}
.sp-pl00 {
	padding-left: 0px !important
}
.sp-pl02 {
	padding-left: 2px !important
}
.sp-pl03 {
	padding-left: 3px !important
}
.sp-pl05 {
	padding-left: 5px !important
}
.sp-pl10 {
	padding-left: 10px !important
}
.sp-pl15 {
	padding-left: 15px !important
}
.sp-pl20 {
	padding-left: 20px !important
}
.sp-pl25 {
	padding-left: 25px !important
}
.sp-pl30 {
	padding-left: 30px !important
}
.sp-pl40 {
	padding-left: 40px !important
}
.sp-pl50 {
	padding-left: 50px !important
}
::placeholder {
	color: rgba(17, 20, 25, 0.5);
	font-size: 1.6rem
}
input.form-text {
	outline: none;
	width: 100%;
	height: 52px;
	border: 1px solid #983169;
	border-radius: 0;
	background-color: #fff;
	padding: 0 12px 0 12px;
	font-size: 1.6rem;
	box-sizing: border-box;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important
}
textarea {
	outline: none;
	width: 100%;
	height: 220px;
	border: 1px solid #ADADAD;
	border-radius: 20px;
	background-color: #fff;
	padding: 18px 18px 18px 18px;
	font-size: 1.6rem;
	box-sizing: border-box;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif !important
}
input.form-text {
	width: 100%
}
input.form-text:focus, input.form-pass:focus, textarea:focus {
	border: 1px solid #FA9B45
}
textarea:focus {
	border: 1px solid #FA9B45
}
input[type=radio] {
	position: relative;
	top: 0;
	left: 0;
	opacity: 0
}
label input[type="radio"]+span::before {
	position: absolute;
	display: inline-block;
	content: '';
	box-sizing: border-box;
	border-radius: 20px;
	z-index: 0;
	top: 25px;
	left: 20px;
	background-color: #fff;
	width: 18px;
	height: 18px;
	border: 1px #B7B8B9 solid
}
label input[type="radio"]:checked+span::after {
	position: absolute;
	display: inline-block;
	content: '';
	box-sizing: border-box;
	border-radius: 50%;
	z-index: 0;
	top: 30px;
	left: 25px;
	background-color: transparent;
	width: 8px;
	height: 8px;
	background-color: #FA9B45
}
input[type=checkbox] {
	-webkit-appearance: none;
	margin-right: 0px;
	height: 0;
	width: 0;
	border: none
}
.radio, .checkbox {
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 12px 2px 17px 33px;
	vertical-align: middle;
	cursor: pointer
}
.checkbox:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 0px;
	left: 0;
	display: block;
	width: 25px;
	height: 25px;
	background-color: #fff;
	border: 1px solid #707070;
	content: ''
}
.checkbox_disabled:after {
	border: 2px solid #888;
	background-color: #eee
}
.checkbox:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: 10px;
	left: 7px;
	display: block;
	margin-top: -8px;
	width: 10px;
	height: 15px;
	border-right: 4px solid #EAE8E8;
	border-bottom: 4px solid #EAE8E8;
	content: '';
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 2
}
input[type=checkbox]:checked.checkbox:before {
	opacity: 1;
	border-right: 4px solid #FA9B45;
	border-bottom: 4px solid #FA9B45
}
input[type=checkbox]:checked.checkbox:after {
	border-color: #000
}
.mwform-checkbox-field {
	position: relative
}
label[for="checkbox01-1"] .mwform-checkbox-field-text {
	display: none
}
.btn-send {
	margin-bottom: 10px
}
.btn-send ul {
	text-align: center;
	display: inline
}
input[type="button"], input[type="submit"], input[type="reset"] {
	-webkit-appearance: none
}
.button {
	background-image: none !important;
	border: none;
	cursor: pointer
}
.button-send, .button-back {
	position: relative;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	display: block;
	width: 100%;
	padding: 20px 0;
	margin: 0 auto;
	background-color: #fff;
	border: 1px solid #707070;
	border-radius: 35px;
	font-size: 1.9rem;
	font-weight: 500;
	cursor: pointer
}
.button-send:focus, .button-back:focus {
	outline: none
}
.button-clear {
	margin-right: 20px
}
.button-back {
	background-color: #E0E0E0;
	color: #111419;
	margin-top: 20px
}
.button-back:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
.btn-send-text {
	text-align: center;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 200%
}
.hissu {
	font-size: 1.2rem;
	padding: 1px 5px 2px;
	color: #FF0076;
	margin-left: 5px
}
.error {
	font-size: 1.4rem !important;
	font-weight: 700 !important;
	padding: 8px 0 0;
	color: #ff0000 !important
}
table.table_sp_full {
	display: table
}
table.table_sp_full th, table.table_sp_full td {
	display: table-cell
}
ul.disc, ul.disc_s, ul.disc_ss {
	margin-bottom: 10px;
	position: relative
}
ul.disc>li, ul.disc_s>li, ul.disc_ss>li {
	line-height: 180%;
	letter-spacing: 1px;
	margin-left: 5px
}
ul.disc>li:before, ul.disc_s>li:before, ul.disc_ss>li:before {
	content: "•";
	font-size: 2.0rem;
	left: -14px;
	top: 2px;
	width: 0;
	position: relative;
	display: inline-block
}
ul.disc_ss>li {
	margin-left: 20px
}
ul.disc_ss>li:before {
	top: 0px;
	left: -14px;
	font-size: 1.4rem
}
.dec_l {
	list-style-type: decimal;
	position: relative
}
.dec_l>div {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	margin-bottom: 20px;
	line-height: 150%
}
.dec_l>div .no {
	color: #983169;
	font-size: 3.0rem;
	letter-spacing: 2px;
	padding-right: 10px;
	box-sizing: border-box;
	line-height: 80%
}
.dec_l>div .text {
	font-size: 1.4rem;
	line-height: 180%;
	letter-spacing: 1px
}
.dec_l>div:last-child {
	margin-bottom: 0
}
ol.decimal {
	margin-bottom: 30px;
	margin-left: 30px;
	list-style-type: decimal;
	position: relative
}
ol.decimal li {
	margin-bottom: 10px;
	line-height: 150%;
	font-size: 1.3rem
}
ul.col4, ul.col3, ul.col2, ul.col2_2, ul.col2_3, ul.col5 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0 5%;
	box-sizing: border-box
}
ul.col4>li, ul.col3>li, ul.col2>li, ul.col2_2>li, ul.col2_3>li, ul.col5>li {
	position: relative;
	z-index: 2;
	width: 100%;
	margin-bottom: 30px
}
ul.col4-2 li{
	width: 50%;
	padding: 0 10px;
	box-sizing: border-box;
	margin-bottom: 0;
}
ul.col2_3 li {
	padding: 20px;
	box-sizing: border-box
}
ul.col2_text_img, ul.col2_text_img_reverse, ul.col2_img_text, ul.col2_img_text_l, ul.col2_img_text_s {
	margin-bottom: 40px
}
ul.col2_text_img>li, ul.col2_text_img_reverse>li, ul.col2_img_text>li, ul.col2_img_text_l>li, ul.col2_img_text_s>li {
	width: 100%
}
ul.col2_text_img>li:last-child, ul.col2_text_img_reverse>li:last-child, ul.col2_img_text>li:last-child, ul.col2_img_text_l>li:last-child, ul.col2_img_text_s>li:last-child {
	line-height: 0
}
ul.col2_text_img>li:last-child img, ul.col2_text_img_reverse>li:last-child img, ul.col2_img_text>li:last-child img, ul.col2_img_text_l>li:last-child img, ul.col2_img_text_s>li:last-child img {
	line-height: 0
}
ul.col2_img_text>li:first-child, ul.col2_img_text_l>li:first-child, ul.col2_img_text_s>li:first-child, ul.col2_img_text_ss>li:first-child {
	margin-bottom: 25px
}
ul.col2_text_img_s, ul.col2_text_img_reverse_s {
	margin-bottom: 40px
}
ul.col2_text_img_s>li, ul.col2_text_img_reverse_s>li {
	width: 100%
}
ul.col2_text_img_s>li:first-child, ul.col2_text_img_reverse_s>li:first-child {
	margin-bottom: 20px
}
ul.col2_text_img_s>li:last-child, ul.col2_text_img_reverse_s>li:last-child {
	line-height: 0;
	text-align: center
}
ul.col2_text_img_s>li:last-child img, ul.col2_text_img_reverse_s>li:last-child img {
	line-height: 0
}
ul.col2_text_img_reverse_s>li:first-child {
	text-align: center
}
ul.col2_text_img_reverse_s>li:last-child {
	text-align: inherit
}
ul.col2_sp {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: baseline;
	margin-bottom: 20px
}
ul.col2_sp>li {
	flex-basis: calc(50% - 6px);
	text-align: center;
	padding: 0 35px;
	font-weight: 700
}
ul.col3_sp {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: baseline
}
ul.col3_sp>li {
	flex-basis: calc(33% - 6px);
	text-align: center;
	padding: 0 15px;
	font-weight: 700
}
.flex_align_center {
	align-items: center
}
.sp_flex_jc_center {
	justify-content: center !important
}
.scroll {
	overflow: auto;
	white-space: nowrap;
	position: relative;
	margin-bottom: 30px
}
.scroll table {
	margin-bottom: 0
}
.scroll::-webkit-scrollbar {
	height: 8px
}
.scroll::-webkit-scrollbar-track {
	background: #fff
}
.scroll::-webkit-scrollbar-thumb {
	background: #fff
}
.yt_video_wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%
}
.yt_video_wrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%
}
.yt_video_wrap_500 {
	position: relative;
	width: 100%;
	padding-top: 100%
}
.yt_video_wrap_500 iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%
}

/* shorts スライダー */
.yt_video_wrap_shorts {
	position: relative;
	width: 100%;
	height: 350px;
	padding-top: 350px;
}
.yt_video_shorts img {
	width: 100%;
	height: 350px;
	object-fit: cover;
}
.yt_video_wrap_shorts iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.icon_youtube {
	position: relative
}
.icon_youtube:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 70px;
	height: 70px;
	background-image: url(../../img/shibuya/common/icon_youtube_play.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto
}
.gmap, .gmap_access {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 100px
}
.gmap iframe, .gmap_access iframe {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 100%
}