@charset "UTF-8";

/*@media screen and (max-width: 768px){}*/


/*プライバシー メインビジュアル SP
---------------------------------------------*/
#mv_privacy {
	position: relative;
	background-image: url(../img/privacy/key-visual-sp.webp);
	background-size:  cover; 
	max-width: 100%;
	text-align: center;
	display: flex; /* flex属性に変更*/
	justify-content: center; /* 子要素の横位置*/
	align-items: center; /* 子要素の縦位置*/
}
#mv_privacy:before {
    content: "";
    display: block;
    padding-top: 50%;
  }
#mv_privacy .jp_title {
	display: block;
	font-family: "Kiwi Maru", sans-serif;
	font-size: 5.1vw;
	font-weight: normal;
	letter-spacing: .2em;
	display: block;
	line-height: 1.4em;
}
#mv_privacy .en_sub {
	display: block;
	font-size: 3.1vw;
	font-family: "Bellota Text", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
	color: #e88a95;
	text-align: center;
}
/*プライバシー メインビジュアル PC
---------------------------------------------*/
@media screen and (min-width: 769px){
#mv_privacy {
	background-image: url(../img/privacy/key-visual.webp);
}
#mv_privacy:before {
    content: "";
    display: block;
    padding-top: 20%;
  }
#mv_privacy .jp_title {
	font-size: 40px;
}
#mv_privacy .en_sub {
	font-size: 22px;
}
}	

/*プライバシー囲み SP
---------------------------------------------*/
.privacy_box {
	width: 94%;
	height: auto;
	margin: 30px auto;
}
.privacy_box h2 {
	font-size: 5vw;
	color: #e88a95;
}
.privacy_box p {
	margin: 1em 0;
}
.privacy_box .list_01{
	margin-top: .5em;
	padding-left: 1em;
	list-style: none;
}
.privacy_box .list_01 li.list_disc{
	position: relative;
	padding-left: 1em;
}
.privacy_box .list_01 li.list_disc:before{
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	width: 0.7em;
	height: 0.7em;
	background-color: #555;
	border-radius: 50%;
}
.privacy_box .list_02{
	padding-left: 1.4em;
}
.privacy_box .list_02 li{
	list-style-type: decimal;
	list-style-position: outside;
}
.privacy_box .list_03{
	list-style: none;
	padding-left: .2em;
}
.privacy_box .list_03 li.list_circle{
	position: relative;
	padding-left: 1em;
}
.privacy_box .list_03 li.list_circle:before{
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	width: 0.7em;
	height: 0.7em;
	border: 1px solid #555;
	border-radius: 50%;
}
.privacy_box .list_04{
	list-style: none;
	padding-left: .2em;
}
.privacy_box .list_04 li.list_square{
	position: relative;
	padding-left: 1em;
}
.privacy_box .list_04 li.list_square:before{
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	width: 0.6em;
	height: 0.6em;
	background-color: #555;
}
.privacy_box .tx_light_pink{
	color: #e88a95;
}
.privacy_box .tx_sup_prov{
	margin: 0;
}
/*プライバシー囲み pc
---------------------------------------------*/
@media screen and (min-width: 769px){
.privacy_box {
	width: 1000px;
	height: auto;
	margin: 40px auto;
}
.privacy_box h2 {
	font-size: 20px;
}
}

/*太文字
---------------------------------------------*/
.privacy_box .tx_bold{
    font-weight: bold!important;
    font-size: 102%;
    color: #333;
}


/*キャンセル メインビジュアル SP
---------------------------------------------*/
#mv_cancel {
	position: relative;
	background-image: url(../img/cancel/key-visual-sp.webp);
	background-size:  cover; 
	max-width: 100%;
	text-align: center;
	display: flex; /* flex属性に変更*/
	justify-content: center; /* 子要素の横位置*/
	align-items: center; /* 子要素の縦位置*/
}
#mv_cancel:before {
    content: "";
    display: block;
    padding-top: 50%;
  }
#mv_cancel .jp_title {
	display: block;
	font-family: "Kiwi Maru", sans-serif;
	font-size: 5.1vw;
	font-weight: normal;
	letter-spacing: .2em;
	display: block;
	line-height: 1.4em;
}
#mv_cancel .en_sub {
	display: block;
	font-size: 3.1vw;
	font-family: "Bellota Text", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
	color: #e88a95;
	text-align: center;
}
/*キャンセル メインビジュアル PC
---------------------------------------------*/
@media screen and (min-width: 769px){
#mv_cancel {
	background-image: url(../img/cancel/key-visual.webp);
}
#mv_cancel:before {
    content: "";
    display: block;
    padding-top: 20%;
  }
#mv_cancel .jp_title {
	font-size: 40px;
}
#mv_cancel .en_sub {
	font-size: 22px;
}
}	

/*キャンセル囲み SP
---------------------------------------------*/
.cancel_box {
	width: 94%;
	height: auto;
	margin: 30px auto;
}
.cancel_box h2 {
	font-family: "Kiwi Maru", sans-serif;
	font-size: 5vw;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 1.5em;
}
.cancel_box h3 {
	font-size: 5.2vw;
	color: #e88a95;
}
.cancel_box p {
	margin: 1em 0;
}
.cancel_box ul.cancel_exp li {
	list-style-type: disc;
	list-style-position: inside;
	padding-left:1.4em;
	text-indent:-1.4em;
	margin: 1em 0;
}
/*キャンセル囲み SP
---------------------------------------------*/
@media screen and (min-width: 769px){
.cancel_box {
	width: 1000px;
	height: auto;
	margin: 40px auto;
}
.cancel_box h2 {
	font-size: 26px;
}
.cancel_box h3 {
	font-size: 20px;
}
}

/*キャンセル テーブル SP
---------------------------------------------*/
.cancel_box .cancel_table {
	width: 100%;
	height: auto;
	margin: 1.5em auto 1em;
	border-collapse: collapse;
	border: solid 1px #ccc;
}
.cancel_box .cancel_table th,td {
	border: solid 1px #ccc;
	padding: 0.75em 0.2em;
	text-align: center;
	vertical-align: middle;
	font-size: 3vw;
}
.cancel_box .cancel_table th {
	background-color: #e7e6e6;
}
.cancel_box .cancel_table td.bg_pink {
	background-color: #fef3f3;
}
.cancel_box .note_cancel_table {
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.cancel_box .note_cancel_table li {
	font-size: 3vw;
	padding-left: 1em;
    text-indent: -1em;
}
.cancel_box .note_cancel_table li a{
	color: #e88a95;
	text-decoration: underline;
}
/*キャンセル テーブル PC
---------------------------------------------*/
@media screen and (min-width: 769px){
.cancel_box .cancel_table {
	width: 1000px;
	margin: 1.5em 0;
}	
.cancel_box .cancel_table th,td {
	font-size: 15px;
}
.cancel_box .cancel_table td.w60,th.w60 {
	width: 60%
}
 .cancel_box .note_cancel_table {
	width: 1000px;
}
.cancel_box .note_cancel_table li {
	font-size: 15px;
}
}	


/*お支払い方法 メインビジュアル SP
---------------------------------------------*/
#mv_payment {
	position: relative;
	background-image: url(../img/payment/key-visual-sp.webp);
	background-size:  cover; 
	max-width: 100%;
	text-align: center;
	display: flex; /* flex属性に変更*/
	justify-content: center; /* 子要素の横位置*/
	align-items: center; /* 子要素の縦位置*/
}
#mv_payment:before {
    content: "";
    display: block;
    padding-top: 50%;
  }
#mv_payment .jp_title {
	display: block;
	font-family: "Kiwi Maru", sans-serif;
	font-size: 5.1vw;
	font-weight: normal;
	letter-spacing: .2em;
	display: block;
	line-height: 1.4em;
}
#mv_payment .en_sub {
	display: block;
	font-size: 3.1vw;
	font-family: "Bellota Text", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
	color: #e88a95;
	text-align: center;
}
/*お支払い方法 メインビジュアル PC
---------------------------------------------*/
@media screen and (min-width: 769px){
#mv_payment {
	background-image: url(../img/payment/key-visual.webp);
}
#mv_payment:before {
    content: "";
    display: block;
    padding-top: 20%;
  }
#mv_payment .jp_title {
	font-size: 40px;
}
#mv_payment .en_sub {
	font-size: 22px;
}
}	

/*お支払い方法 SP
---------------------------------------------*/
.payment_box {
	width: 96%;
	height: auto;
	margin: 30px auto;
}
.payment_box h2 {
	font-size: 5vw;
	text-indent: -1em;
    margin-left: 1em;
}
.payment_box h2:before {
    content: '';
    display: inline-block;
    width: 0.3em;
    height: 0.3em;
	margin-right: 0.5em;
    border-radius: 0.15em;
	background-color: #000;
    vertical-align: middle;
}
.payment_box p {
	margin: 1em 0;
}
.payment_box .tx_about {
	font-size: 4vw;
	font-weight: bold;
}
.payment_box .about_referral{
	margin: 0 0 0 1em!important;
}
.payment_box .about_referral li{
	list-style-type: circle;
	list-style-position: outside;
}
/*お支払い方法 PC
---------------------------------------------*/
@media screen and (min-width: 769px){
.payment_box {
	width: 1000px;
	height: auto;
	margin: 40px auto;
}
.payment_box h2 {
	font-size: 20px;
}
.payment_box .tx_about {
	font-size: 16px;
}
}
	
/*ご紹介割引について SP
---------------------------------------------*/
.referral_box {
	width: 96%;
	height: auto;
	margin: 30px auto;
}
.referral_box h2 {
	font-size: 5.8vw;
	color: #E88A95;
}
.referral_box p {
	margin: 1em 0;
}
.referral_box .tx_about {
	font-size: 4vw;
	font-weight: bold;
}
.referral_box .about_referral{
	margin: 0 0 0 1em!important;
}
.referral_box .about_referral li{
	list-style-type: circle;
	list-style-position: outside;
}
/*ご紹介割引について PC
---------------------------------------------*/
@media screen and (min-width: 769px){
.referral_box {
	width: 1000px;
	height: auto;
	margin: 40px auto;
}
.referral_box h2 {
	font-size: 24px;
}
.referral_box .tx_about {
	font-size: 18px;
}
}


/*お支払い方法 料金表リンクボックス
---------------------------------------------*/
.payment_link_box{
	width: 96%;
	height: auto;
	margin: 40px auto 10px;
}
.payment_link_box .link_btn{
	width: 98%;
	height: 20vw;
	border: solid 1px #E88A95;
	margin:0 auto 5vw;
	position: relative;
}
.payment_link_box .link_btn::after {
	border-right: 1px solid #999;
	border-top: 1px solid #999;
	content: "";
	display: block;
	height: 2vw;
	position: absolute;
	right: 4vw;
	top: 51%;
	transform: translate(0, -50%) rotate(45deg);
	width: 2vw;
}
.payment_link_box .fig01{
	background-image: url("../img/payment/fig01.webp");
	background-repeat: no-repeat;
	background-size: 20vw;
}
.payment_link_box .fig02{
	background-image: url("../img/payment/fig02.webp");
	background-repeat: no-repeat;
	background-size: 20vw;
}
.payment_link_box .fig03{
	background-image: url("../img/payment/fig03.webp");
	background-repeat: no-repeat;
	background-size: 20vw;
}
.payment_link_box .fig04{
	background-image: url("../img/payment/fig04.webp");
	background-repeat: no-repeat;
	background-size: 20vw;
}
.payment_link_box .link_btn a{
	width: 100%;
	height: 20vw;
	font-size: 4vw;
	display: flex;
	align-items: center;
	padding-left: 25vw;
}
@media screen and (min-width: 769px){
.payment_link_box {
	width: 1040px;
	height: auto;
	margin: 90px auto 0;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
.payment_link_box .link_btn{
	width: 480px;
	height: 120px;
	margin-bottom: 40px;
}
.payment_link_box .link_btn::after {
	border-right: 1px solid #999;
	border-top: 1px solid #999;
	content: "";
	display: block;
	height: 12px;
	position: absolute;
	right: 20px;
	top: 51%;
	transform: translate(0, -50%) rotate(45deg);
	width: 12px;
}
.payment_link_box .fig01{
	background-size: 120px;
}
.payment_link_box .fig02{
	background-size: 120px;
}
.payment_link_box .fig03{
	background-size: 120px;
}
.payment_link_box .fig04{
	background-size: 120px;
}
.payment_link_box .link_btn a{
	width: 480px;
	height: 120px;
	font-size: 18px;
	display: flex;
	align-items: center;
	padding-left: 150px;
}
}



/*ポイントサービス SP
---------------------------------------------*/
.point_box {
	width: 94%;
	height: auto;
	margin: 30px auto;
	padding-left: 26vw;
}
.point_box h2 {
	font-size: 5.8vw;
	color: #E88A95;
}
.point_box p {
	font-size: 3.8vw;
	margin: 1em 0;
}
.point_box .tx_large {
	font-size: 5vw;
	margin: 0 0.3em;
}
.point_box .tx_exp {
	font-size: 3.5vw;
	color: #E65965;
}
.point_back_fig01 {
	background-image: url("../img/pointservice/icon_pay01.webp");
	background-repeat: no-repeat;
	background-size: 23vw;
	background-position: 0% 5%;
}
.point_back_fig02 {
	background-image: url("../img/pointservice/icon_pay02.webp");
	background-repeat: no-repeat;
	background-size: 23vw;
	background-position: 0% 5%;
}
.point_tx_exp{
	font-size: 3vw;
	width: 94%;
	height: auto;
	margin: 30px auto;
}

/*ポイントサービス PC
---------------------------------------------*/
@media screen and (min-width: 769px){
.point_box {
	width: 1000px;
	height: auto;
	margin: 40px auto;
	padding-left: 170px;
}
.point_box h2 {
	font-size: 24px;
}
.point_box p {
	font-size: 18px;
}
.point_box .tx_large {
	font-size: 22px;
}
.point_box .tx_exp {
	font-size: 15px;
}
.point_back_fig01 {
	background-image: url("../img/pointservice/icon_pay01.webp");
	background-repeat: no-repeat;
	background-size: 128px;
	background-position: left;
}
.point_back_fig02 {
	background-image: url("../img/pointservice/icon_pay02.webp");
	background-repeat: no-repeat;
	background-size: 128px;
	background-position: left;
}
.point_tx_exp{
	width: 1000px;
	height: auto;
	margin: 40px auto;
	font-size: 14px;
}
}	
	
	
	
/*サイトマップ メインビジュアル SP
---------------------------------------------*/
#mv_sitemap {
	position: relative;
	background-image: url(../img/sitemap/key-visual-sp.webp);
	background-size:  cover; 
	max-width: 100%;
	text-align: center;
	display: flex; /* flex属性に変更*/
	justify-content: center; /* 子要素の横位置*/
	align-items: center; /* 子要素の縦位置*/
}
#mv_sitemap:before {
    content: "";
    display: block;
    padding-top: 50%;
  }
#mv_sitemap .jp_title {
	display: block;
	font-family: "Kiwi Maru", sans-serif;
	font-size: 5.1vw;
	font-weight: normal;
	letter-spacing: .2em;
	display: block;
	line-height: 1.4em;
}
#mv_sitemap .en_sub {
	display: block;
	font-size: 3.1vw;
	font-family: "Bellota Text", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
	color: #e88a95;
	text-align: center;
}
/*サイトマップ メインビジュアル PC
---------------------------------------------*/
@media screen and (min-width: 769px){
#mv_sitemap {
	background-image: url(../img/sitemap/key-visual.webp);
}
#mv_sitemap:before {
    content: "";
    display: block;
    padding-top: 20%;
  }
#mv_sitemap .jp_title {
	font-size: 40px;
}
#mv_sitemap .en_sub {
	font-size: 22px;
}
}	

/*サイトマップ囲み SP
---------------------------------------------*/
#sitemap_container{
	margin-bottom: 30px;
}
.sitemap_box {
	width: 94%;
	height: auto;
	margin: 30px auto;
}
.sitemap_box h2 {
	width: 100%;
	font-weight: normal;
}
.sitemap_box p {
	margin: 1em 0;
}
.sitemap_box ul {
	
}
.sitemap_box li {
	line-height: 2.6em;
}
.sitemap_box .tx_pink{
	color: #e88a95!important;
}
/*サイトマップ囲み SP
---------------------------------------------*/
@media screen and (min-width: 769px){
#sitemap_container{
	margin-bottom: 50px;
}
.sitemap_box {
	width: 1000px;
	height: auto;
	margin: 40px auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sitemap_box h2 {
	line-height: 2.6em;
}
.sitemap_box ul {
	width: 30%;
}
.sitemap_box li {
	line-height: 2.6em;
}
}

/*コロナ対策 SP
---------------------------------------------*/
.corona_wrap{
	width: 96%;
	height: auto;
	margin: 0 auto 20px;
	text-align: center;
}
@media screen and (min-width: 769px){
.corona_wrap{
	width: 1000px;
	height: auto;
	margin: 40px auto;
}
}
	