﻿@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-weight: 400;
	color: #000;
	line-height: 100%;
	background-color: #fff;
	width: 100%;
	min-width: 768px;
	overflow: hidden;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased
}
main {
	position: relative
}
.clear {
	font-size: 0px;
	clear: both;
	line-height: 0px;
	height: 1px
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}
.clearfix {
	min-height: 1px
}
* html .clearfix {
	height: 1px
}
img {
	border: none;
	outline: none
}
a:link {
	TEXT-DECORATION: none;
	outline: none;
	transition: all 0.12s ease-in 0s
}
a:visited {
	TEXT-DECORATION: none;
	outline: none;
}
a:hover {
	TEXT-DECORATION: none;
	outline: none;
}
a:active {
	TEXT-DECORATION: none;
	outline: none;
}
a.op_hover:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
img.op_hover:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
a.op_hover2 {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	transition: all 0.2s ease-in 0s;
	display: block
}
a.op_hover2:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100)
}
a.op_hover_none:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100)
}
a.none_link:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	cursor: default
}
a.link_blank {
	background: url(../../img/icon_blank.png) /* fixme */;
	background-size: auto 12px;
	background-repeat: no-repeat;
	background-position: right bottom 3px;
	padding-right: 18px;
	margin-right: 2px
}
img.d_block {
	display: block
}
.img_w100 {
	width: 100%;
	height: auto
}
.img_max_w100 {
	max-width: 100%;
	height: auto
}
ul, ol {
	list-style-type: none
}
p {
	line-height: 200%;
	font-weight: 400
}
p a {
	text-decoration: underline !important;
	color: #983169 !important
}
p a:hover {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80)
}
p.s1 {
	font-size: 0.9rem
}
p.s2 {
}
p.b1 {
	font-size: 1.4rem !important;
	font-weight: 700
}
.pc {
	display: block !important
}
.sp {
	display: none !important
}
.sp_inline {
	display: none !important
}
.dp_none {
	display: none
}
.dp_block {
	display: block
}
.wb_ka {
	word-break: keep-all
}
.wb_ba {
	word-break: break-all
}
.ws_nowrap {
	white-space: nowrap
}
.text_left {
	text-align: left !important
}
.text_right {
	text-align: right !important
}
.text_center {
	text-align: center !important
}
.m0auto {
	margin: 0 auto !important
}
.m0auto_table {
	position: relative;
	left: 0 !important;
	right: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important
}
.float_left {
	float: left
}
.float_right {
	float: right
}
.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_orange {
	color: #FA9B45 !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_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_orange {
	background-color: #FA9B45 !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
}
.fs10 {
	font-size: 0.6rem !important
}
.fs12 {
	font-size: 0.8rem !important
}
.fs13 {
	font-size: 0.9rem !important
}
.fs14 {
	font-size:1rem !important
}
.fs15 {
	font-size: 1.1rem !important
}
.fs155 {
	font-size: 1.15rem !important
}
.fs16 {
	font-size: 1.2rem !important
}
.fs17 {
	font-size: 1.3rem !important
}
.fs18 {
	font-size: 1.4rem !important
}
.fs20 {
	font-size: 1.6rem !important
}
.fs22 {
	font-size: 1.8rem !important
}
.fs24 {
	font-size: 2rem !important
}
.fs26 {
	font-size: 2.2rem !important
}
.fs28 {
	font-size: 2.4rem !important
}
.fs30 {
	font-size: 2.6rem !important
}
.fs32 {
	font-size: 2.8rem !important
}
.fs34 {
	font-size: 3rem !important
}
.fs36 {
	font-size: 3.2rem !important
}
.fs38 {
	font-size: 3.4rem !important
}
.fs40 {
	font-size: 3.6rem !important
}
.fw300 {
	font-weight: 300 !important
}
.fw400 {
	font-weight: 400 !important
}
.fw500 {
	font-weight: 500 !important
}
.fw700 {
	font-weight: 700 !important
}
.font_bold {
	font-weight: bold;
}
.wtauto {
	width: auto !important
}
.wt10p {
	width: 10% !important
}
.wt15p {
	width: 15% !important
}
.wt20p {
	width: 20% !important
}
.wt25p {
	width: 25% !important
}
.wt30p {
	width: 30% !important
}
.wt35p {
	width: 35% !important
}
.wt40p {
	width: 40% !important
}
.wt45p {
	width: 45% !important
}
.wt50p {
	width: 50% !important
}
.wt55p {
	width: 55% !important
}
.wt60p {
	width: 60% !important
}
.wt65p {
	width: 65% !important
}
.wt70p {
	width: 70% !important
}
.wt75p {
	width: 75% !important
}
.wt80p {
	width: 80% !important
}
.wt85p {
	width: 85% !important
}
.wt90p {
	width: 90% !important
}
.wt95p {
	width: 95% !important
}
.wt100p {
	width: 100% !important
}
.lh0p {
	line-height: 0% !important
}
.lh100p {
	line-height: 100% !important
}
.lh120p {
	line-height: 120% !important
}
.lh140p {
	line-height: 140% !important
}
.lh160p {
	line-height: 160% !important
}
.lh180p {
	line-height: 180% !important
}
.lh200p {
	line-height: 200% !important
}
.ls01p {
	letter-spacing: 1px !important
}
.ls02p {
	letter-spacing: 2px !important
}
.ls03p {
	letter-spacing: 3px !important
}
.box_left_20p {
	float: left;
	width: 20%
}
.box_left_30p {
	float: left;
	width: 30%
}
.box_left_40p {
	float: left;
	width: 40%
}
.box_left_50p {
	float: left;
	width: 50%
}
.box_left_60p {
	float: left;
	width: 60%
}
.box_left_70p {
	float: left;
	width: 70%
}
.box_left_80p {
	float: left;
	width: 80%
}
.box_right_20p {
	float: right;
	width: 20%
}
.box_right_30p {
	float: right;
	width: 30%
}
.box_right_40p {
	float: right;
	width: 40%
}
.box_right_50p {
	float: right;
	width: 50%
}
.box_right_60p {
	float: right;
	width: 60%
}
.box_right_70p {
	float: right;
	width: 70%
}
.box_right_80p {
	float: right;
	width: 80%
}
ul.flex_box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.flex_box li:nth-child(odd) > div, ul.flex_box li:nth-child(odd) > a div{
	padding-right: 15px;
}
ul.flex_box li:nth-child(even) > div, ul.flex_box li:nth-child(even) > a div{
	padding-left: 15px;
}
ul.flex_box_fs {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap
}
.ma00 {
	margin: 0px !important
}
.ma05 {
	margin: 5px !important
}
.ma10 {
	margin: 10px !important
}
.ma15 {
	margin: 15px !important
}
.ma20 {
	margin: 20px !important
}
.ma25 {
	margin: 25px !important
}
.ma30 {
	margin: 30px !important
}
.ma40 {
	margin: 40px !important
}
.ma50 {
	margin: 50px !important
}
.ma60 {
	margin: 60px !important
}
.ma70 {
	margin: 70px !important
}
.ma80 {
	margin: 80px !important
}
.ma90 {
	margin: 90px !important
}
.ma100 {
	margin: 100px !important
}
.mt00 {
	margin-top: 0px !important
}
.mt05 {
	margin-top: 5px !important
}
.mt10 {
	margin-top: 10px !important
}
.mt15 {
	margin-top: 15px !important
}
.mt20 {
	margin-top: 20px !important
}
.mt25 {
	margin-top: 25px !important
}
.mt30 {
	margin-top: 30px !important
}
.mt40 {
	margin-top: 40px !important
}
.mt45 {
	margin-top: 45px !important
}
.mt50 {
	margin-top: 50px !important
}
.mt60 {
	margin-top: 60px !important
}
.mt70 {
	margin-top: 70px !important
}
.mt80 {
	margin-top: 80px !important
}
.mt90 {
	margin-top: 90px !important
}
.mt100 {
	margin-top: 100px !important
}
.mt110 {
	margin-top: 110px !important
}
.mt120 {
	margin-top: 120px !important
}
.mt130 {
	margin-top: 130px !important
}
.mt140 {
	margin-top: 140px !important
}
.mt150 {
	margin-top: 150px !important
}
.mt160 {
	margin-top: 160px !important
}
.mt170 {
	margin-top: 170px !important
}
.mt180 {
	margin-top: 180px !important
}
.mt190 {
	margin-top: 190px !important
}
.mt200 {
	margin-top: 200px !important
}
.mr00 {
	margin-right: 0px !important
}
.mr05 {
	margin-right: 5px !important
}
.mr10 {
	margin-right: 10px !important
}
.mr15 {
	margin-right: 15px !important
}
.mr20 {
	margin-right: 20px !important
}
.mr25 {
	margin-right: 25px !important
}
.mr30 {
	margin-right: 30px !important
}
.mr40 {
	margin-right: 40px !important
}
.mr50 {
	margin-right: 50px !important
}
.mr60 {
	margin-right: 60px !important
}
.mr70 {
	margin-right: 70px !important
}
.mr80 {
	margin-right: 80px !important
}
.mr90 {
	margin-right: 90px !important
}
.mr100 {
	margin-right: 100px !important
}
.mr110 {
	margin-right: 110px !important
}
.mr120 {
	margin-right: 120px !important
}
.mr130 {
	margin-right: 130px !important
}
.mb00 {
	margin-bottom: 0px !important
}
.mb05 {
	margin-bottom: 5px !important
}
.mb10 {
	margin-bottom: 10px !important
}
.mb15 {
	margin-bottom: 15px !important
}
.mb20 {
	margin-bottom: 20px !important
}
.mb25 {
	margin-bottom: 25px !important
}
.mb30 {
	margin-bottom: 30px !important
}
.mb35 {
	margin-bottom: 35px !important
}
.mb40 {
	margin-bottom: 40px !important
}
.mb45 {
	margin-bottom: 45px !important
}
.mb50 {
	margin-bottom: 50px !important
}
.mb60 {
	margin-bottom: 60px !important
}
.mb70 {
	margin-bottom: 70px !important
}
.mb80 {
	margin-bottom: 80px !important
}
.mb90 {
	margin-bottom: 90px !important
}
.mb100 {
	margin-bottom: 100px !important
}
.mb110 {
	margin-bottom: 110px !important
}
.mb120 {
	margin-bottom: 120px !important
}
.mb130 {
	margin-bottom: 130px !important
}
.mb140 {
	margin-bottom: 140px !important
}
.mb150 {
	margin-bottom: 150px !important
}
.mb160 {
	margin-bottom: 160px !important
}
.mb170 {
	margin-bottom: 170px !important
}
.mb180 {
	margin-bottom: 180px !important
}
.mb190 {
	margin-bottom: 190px !important
}
.mb200 {
	margin-bottom: 200px !important
}
.ml00 {
	margin-left: 0px !important
}
.ml05 {
	margin-left: 5px !important
}
.ml10 {
	margin-left: 10px !important
}
.ml15 {
	margin-left: 15px !important
}
.ml20 {
	margin-left: 20px !important
}
.ml25 {
	margin-left: 25px !important
}
.ml30 {
	margin-left: 30px !important
}
.ml40 {
	margin-left: 40px !important
}
.ml50 {
	margin-left: 50px !important
}
.ml55 {
	margin-left: 55px !important
}
.ml60 {
	margin-left: 60px !important
}
.ml70 {
	margin-left: 70px !important
}
.ml80 {
	margin-left: 80px !important
}
.ml90 {
	margin-left: 90px !important
}
.ml100 {
	margin-left: 100px !important
}
.ml110 {
	margin-left: 110px !important
}
.ml120 {
	margin-left: 120px !important
}
.ml130 {
	margin-left: 130px !important
}
.ml140 {
	margin-left: 140px !important
}
.pa00 {
	padding: 0px !important
}
.pa05 {
	padding: 5px !important
}
.pa10 {
	padding: 10px !important
}
.pa15 {
	padding: 15px !important
}
.pa20 {
	padding: 20px !important
}
.pa25 {
	padding: 25px !important
}
.pa30 {
	padding: 30px !important
}
.pa40 {
	padding: 40px !important
}
.pa50 {
	padding: 50px !important
}
.pa60 {
	padding: 60px !important
}
.pa70 {
	padding: 70px !important
}
.pa80 {
	padding: 80px !important
}
.pa90 {
	padding: 90px !important
}
.pa100 {
	padding: 100px !important
}
.pt00 {
	padding-top: 0px !important
}
.pt05 {
	padding-top: 5px !important
}
.pt10 {
	padding-top: 10px !important
}
.pt15 {
	padding-top: 15px !important
}
.pt20 {
	padding-top: 20px !important
}
.pt25 {
	padding-top: 25px !important
}
.pt30 {
	padding-top: 30px !important
}
.pt40 {
	padding-top: 40px !important
}
.pt50 {
	padding-top: 50px !important
}
.pt60 {
	padding-top: 60px !important
}
.pt70 {
	padding-top: 70px !important
}
.pt80 {
	padding-top: 80px !important
}
.pt90 {
	padding-top: 90px !important
}
.pt100 {
	padding-top: 100px !important
}
.pt110 {
	padding-top: 110px !important
}
.pt120 {
	padding-top: 120px !important
}
.pt130 {
	padding-top: 130px !important
}
.pt140 {
	padding-top: 140px !important
}
.pt150 {
	padding-top: 150px !important
}
.pt160 {
	padding-top: 160px !important
}
.pt10p {
	padding-top: 10% !important
}
.pr00 {
	padding-right: 0px !important
}
.pr05 {
	padding-right: 5px !important
}
.pr10 {
	padding-right: 10px !important
}
.pr15 {
	padding-right: 15px !important
}
.pr20 {
	padding-right: 20px !important
}
.pr25 {
	padding-right: 25px !important
}
.pr30 {
	padding-right: 30px !important
}
.pr40 {
	padding-right: 40px !important
}
.pr50 {
	padding-right: 50px !important
}
.pr60 {
	padding-right: 60px !important
}
.pr70 {
	padding-right: 70px !important
}
.pr80 {
	padding-right: 80px !important
}
.pr90 {
	padding-right: 90px !important
}
.pr100 {
	padding-right: 100px !important
}
.pb00 {
	padding-bottom: 0px !important
}
.pb05 {
	padding-bottom: 5px !important
}
.pb10 {
	padding-bottom: 10px !important
}
.pb15 {
	padding-bottom: 15px !important
}
.pb20 {
	padding-bottom: 20px !important
}
.pb25 {
	padding-bottom: 25px !important
}
.pb30 {
	padding-bottom: 30px !important
}
.pb40 {
	padding-bottom: 40px !important
}
.pb50 {
	padding-bottom: 50px !important
}
.pb60 {
	padding-bottom: 60px !important
}
.pb70 {
	padding-bottom: 70px !important
}
.pb75 {
	padding-bottom: 75px !important
}
.pb80 {
	padding-bottom: 80px !important
}
.pb90 {
	padding-bottom: 90px !important
}
.pb100 {
	padding-bottom: 100px !important
}
.pb110 {
	padding-bottom: 110px !important
}
.pb120 {
	padding-bottom: 120px !important
}
.pb130 {
	padding-bottom: 130px !important
}
.pb140 {
	padding-bottom: 140px !important
}
.pb150 {
	padding-bottom: 150px !important
}
.pb160 {
	padding-bottom: 160px !important
}
.pb170 {
	padding-bottom: 170px !important
}
.pb180 {
	padding-bottom: 180px !important
}
.pb190 {
	padding-bottom: 190px !important
}
.pb200 {
	padding-bottom: 200px !important
}
.pb260 {
	padding-bottom: 260px !important
}
.pb280 {
	padding-bottom: 280px !important
}
.pb320 {
	padding-bottom: 320px !important
}
.pb87 {
	padding-bottom: 87px !important
}
.pb88 {
	padding-bottom: 88px !important
}
.pl00 {
	padding-left: 0px !important
}
.pl05 {
	padding-left: 5px !important
}
.pl10 {
	padding-left: 10px !important
}
.pl15 {
	padding-left: 15px !important
}
.pl20 {
	padding-left: 20px !important
}
.pl25 {
	padding-left: 25px !important
}
.pl30 {
	padding-left: 30px !important
}
.pl40 {
	padding-left: 40px !important
}
.pl50 {
	padding-left: 50px !important
}
.pl60 {
	padding-left: 60px !important
}
.pl70 {
	padding-left: 70px !important
}
.pl80 {
	padding-left: 80px !important
}
.pl90 {
	padding-left: 90px !important
}
.pl100 {
	padding-left: 100px !important
}
.pl110 {
	padding-left: 110px !important
}
.pl120 {
	padding-left: 120px !important
}
.pl130 {
	padding-left: 130px !important
}
.pl140 {
	padding-left: 140px !important
}
.pl150 {
	padding-left: 150px !important
}
input::-webkit-input-placeholder {
	color: #ccc;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0px
}
input:-moz-placeholder {
	color: #ccc;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0px
}
input::-moz-placeholder {
	color: #ccc;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0px
}
input:-ms-input-placeholder {
	color: #ccc;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0px
}
input.form-text {
	outline: none;
	border: none;
	border: 1px solid #983169;
	border-radius: 0;
	background-color: #fff;
	padding: 10px 20px 10px;
	width: 100%;
	height: 64px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 1px;
	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;
	height: 200px;
	border: 1px solid #ADADAD;
	border-radius: 25px;
	background-color: #fff;
	padding: 10px 20px 10px;
	width: 100%;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 1px;
	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-text1 {
	width: 350px
}
input.form-text2 {
	width: 295px
}
input.form-text3 {
	width: 173px
}
input.form-text:focus, input.form-pass:focus, select:focus, select:focus option {
	border: 1px solid #983169;
	background: #fff
}
textarea:focus {
	border: 1px solid #983169;
	background: #fff
}
input[type=checkbox] {
	margin-right: 25px
}
.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: 8px 5px 12px 40px;
	vertical-align: middle;
	cursor: pointer
}
.checkbox:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	top: 35%;
	left: 0;
	display: block;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	background-color: #fff;
	border: 1px solid #707070;
	border-radius: 0;
	content: ''
}
.checkbox:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	top: -5px;
	left: 9px;
	display: block;
	width: 10px;
	height: 15px;
	border-right: 4px solid #EAE8E8;
	border-bottom: 4px solid #EAE8E8;
	content: '';
	opacity: 1;
	-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: 1px solid #000
}
.mwform-checkbox-field {
	position: relative
}
label[for="checkbox01-1"] .mwform-checkbox-field-text {
	display: none
}
::placeholder {
	color: rgba(17, 20, 25, 0.5);
}
.btn-send ul {
	text-align: center;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	margin-bottom: 14px;
	padding-top: 10px;
	width: 100%
}
.btn-send ul li {
	text-align: center;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%
}
.btn-send2 ul {
	text-align: center;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row-reverse;
	margin-bottom: 14px;
	padding-top: 10px;
	width: 100%
}
input[type="button"], input[type="submit"], input[type="reset"] {
	-webkit-appearance: none;
	transition: all 0.15s ease-in 0s
}
.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: 300px;
	padding: 20px 0;
	margin: 0 auto;
	background-color: #fff;
	border: 1px solid #707070;
	border-radius: 35px;
	font-size: 1.8rem;
	font-weight: 500;
	cursor: pointer
}
.button-send:focus, .button-back:focus {
	outline: none
}
.button-send:hover, .button-back:hover {
	color: #fff !important;
	background-color: #FA9B45;
	border: 1px solid #FA9B45;
	box-shadow: 0px 3px 10px #00000029
}
.button-back {
	background-color: #E0E0E0;
	color: #111419;
	margin-left: 30px
}
.button-back:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
.btn-send-text {
	text-align: center;
	font-size: 1.15rem;
	letter-spacing: 0.5px;
	font-weight: 400;
	line-height: 200%
}
.hissu {
	position: relative;
	top: -2px;
	font-size: 0.8rem;
	font-weight: 300;
	color: #FF0076;
	margin-left: 10px
}
.error {
	font-size: 1.1rem !important;
	font-weight: 500 !important;
	padding: 8px 0 0;
	color: #ff0000 !important
}
ul.disc, ul.disc_s, ul.disc_ss {
	margin-bottom: 30px;
	margin-left: 20px;
	position: relative
}
ul.disc>li, ul.disc_s>li, ul.disc_ss>li {
	margin-bottom: 10px !important;
	line-height: 150%;
}
ul.disc>li:before, ul.disc_s>li:before, ul.disc_ss>li:before {
	content: "•";
	left: -15px;
	top: 2px;
	width: 0;
	position: relative;
	display: inline-block;
	font-size: 1.2rem
}
ul.disc>li.none:before, ul.disc_s>li.none:before, ul.disc_ss>li.none:before {
	display: none
}
ul.disc_s>li {
	padding-bottom: 0;
	margin-bottom: 5px !important
}
ul.disc_ss>li:before {
	top: 0px;
}
ul.col4 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.col4 li {
	max-width: 24%;
	margin-bottom: 20px
}
ul.col4 li img {
	width: 100%;
	height: auto
}
ul.col3 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.col3 li {
	width: 32%;
	margin-bottom: 20px
}
ul.col3 li img {
	width: 100%;
	height: auto
}
ul.col2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.col2 li {
	width: 48.5%;
}
ul.col2 li img {
	width: 100%;
	height: auto
}
ul.col2_text_img, ul.col2_text_img_reverse {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 70px
}
ul.col2_text_img>li, ul.col2_text_img_reverse>li {
	width: 50%
}
ul.col2_text_img>li:last-child, ul.col2_text_img_reverse>li:last-child {
	width: 44.5%;
	line-height: 0
}
ul.col2_text_img>li:last-child img, ul.col2_text_img_reverse>li:last-child img {
	line-height: 0
}
ul.col2_text_img_reverse {
	flex-flow: row-reverse
}
ul.col2_text_img_reverse>li:first-child {
	width: 44.5%
}
ul.col2_text_img_reverse>li:last-child {
	width: 50%
}
ul.col2_img_text, ul.col2_img_text_l, ul.col2_img_text_s, ul.col2_img_text_ss {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 70px
}
ul.col2_img_text>li, ul.col2_img_text_l>li, ul.col2_img_text_s>li, ul.col2_img_text_ss>li {
	width: 50%
}
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 {
	width: 44.5%;
	line-height: 0
}
ul.col2_img_text>li:first-child img, ul.col2_img_text_l>li:first-child img, ul.col2_img_text_s>li:first-child img, ul.col2_img_text_ss>li:first-child img {
	line-height: 0
}
ul.col2_img_text_l>li {
	width: 56%
}
ul.col2_img_text_l>li:first-child {
	width: 42%
}
ul.col2_img_text_s>li {
	width: 71%
}
ul.col2_img_text_s>li:first-child {
	width: 27%
}
ul.col2_img_text_ss>li:first-child {
	width: 34%;
	text-align: right
}
ul.col2_img_text_ss>li:last-child {
	width: 62%;
	text-align: inherit
}
ul.col2_text_img_s, ul.col2_text_img_reverse_s {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	margin-bottom: 70px
}
ul.col2_text_img_s>li, ul.col2_text_img_reverse_s>li {
	width: 62%
}
ul.col2_text_img_s>li:last-child, ul.col2_text_img_reverse_s>li:last-child {
	width: 34%;
	line-height: 0;
	text-align: right
}
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 {
	flex-flow: row-reverse
}
ul.col2_text_img_reverse_s>li:first-child {
	width: 34%;
	text-align: right
}
ul.col2_text_img_reverse_s>li:last-child {
	width: 62%;
	text-align: inherit
}
ul.col2_2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.col2_2>li {
	width: 50%
}
ul.col2_3 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
ul.col2_3>li {
	width: 49%;
	padding: 20px 20px;
	box-sizing: border-box
}
ul.col2_30_70 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center
}
ul.col2_30_70>li:first-child {
	width: 30%
}
ul.col2_30_70>li:last-child {
	width: 70%
}
ul.col2_40_60 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center
}
ul.col2_40_60>li:first-child {
	width: 40%
}
ul.col2_40_60>li:last-child {
	width: 60%
}
@media screen and (max-width: 768px) {
	ul.col2_sp {
		flex-wrap: wrap;
		justify-content: space-between
	}
	ul.col2_sp li {
		max-width: 49%;
		margin-bottom: 1.8%;
		flex-basis: calc(50% - 4px)
	}
}
.flex_row_reverse {
	flex-flow: row-reverse
}
.flex_jc_center {
	justify-content: center !important
}
.flex_align_end {
	align-items: flex-end
}
.flex_align_center {
	align-items: center
}
.yt_video {
	position: relative;
	cursor: pointer;
	transition: all 0.12s ease-in 0s
}
.yt_video:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70)
}
.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: auto;
}
.yt_video_shorts img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.yt_video_wrap_shorts iframe {
	position: absolute;
	top: 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: 100px;
	height: 100px;
	background-image: url(../../img/shibuya/common/icon_youtube_play.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto
}
.gmap {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 100px
}
.gmap iframe {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 100%
}
.gmap_access {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 186px
}
.gmap_access iframe {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 100%
}