/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}
/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
/*img{
	image-rendering: -webkit-optimize-contrast;
}*/
/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}
body {
	font-weight: Regular;
	font-size: 14px;
	line-height: 20px;
	font-family: "Noto Sans JP", sans-serif;
}
input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
}
em {
	font-style: normal;
}
.pc {
	display: block;
}
.pc_tbl {
	display: table;
}
.sp, .sp_tbl {
	display: none !important;
}
.blue {
	color: #3CB1C5;
}
.pink {
	color: #FF3189;
}
.display-none {
	display: none;
}
.center {
	text-align: center;
}
.img_center {
	display: block;
	margin: 0 auto;
}
a:link, a:visited, a:hover, a:active {
	color: #3CB1C5;
}
@font-face {
	font-family: 'icon';
	src: url("../../fonts/pc/icon/icon.eot?22gijf#iefix") format("embedded-opentype"), url("../../fonts/pc/icon/icon.ttf?22gijf") format("truetype"), url("../../fonts/pc/icon/icon.woff?22gijf") format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Bahnschrift';
	src: url("../../fonts/pc/webfont/Bahnschrift.eot"); /* IE9*/
	src: url("../../fonts/pc/webfont/Bahnschrift.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../../fonts/pc/webfont/Bahnschrift.woff2") format("woff2"), /* chrome、firefox */ url("../../fonts/pc/webfont/Bahnschrift.woff") format("woff"), /* chrome、firefox */ url("../../fonts/pc/webfont/Bahnschrift.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/ url("../../fonts/pc/webfont/Bahnschrift.svg#Bahnschrift") format("svg"); /* iOS 4.1- */
}
@font-face {
	src: url("../../fonts/pc/webfont/NotosansSubBlack.woff") format("woff");
	font-family: "Noto Sans JP";
	font-weight: 900;
	font-style: normal;
	font-display: swap
  }
@font-face {
	src: url("../../fonts/pc/webfont/NotosansSubBold.woff") format("woff");
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-style: normal;
	font-display: swap
  }
@font-face {
	src: url("../../fonts/pc/webfont/NotosansSubExtraBold.woff") format("woff");
	font-family: "Noto Sans JP";
	font-weight: 800;
	font-style: normal;
	font-display: swap
  }
@font-face {
	src: url("../../fonts/pc/webfont/NotosansSubExtraLight.woff") format("woff");
	font-family: "Noto Sans JP";
	font-weight: 200;
	font-style: normal;
	font-display: swap
  }
@font-face {
	src: url("../../fonts/pc/webfont/NotosansSubLight.woff") format("woff");
	font-family: "Noto Sans JP";
	font-weight: 300;
	font-style: normal;
	font-display: swap
  }
@font-face {
	src: url("../../fonts/pc/webfont/NotosansSubMidium.woff") format("woff");
	font-family: "Noto Sans JP";
	font-weight: 500;
	font-style: normal;
	font-display: swap
  }
@font-face {
	src: url("../../fonts/pc/webfont/NotosansSubRegular.woff") format("woff");
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-style: normal;
	font-display: swap
  }
@font-face {
	src: url("../../fonts/pc/webfont/NotosansSubSemiBold.woff") format("woff");
	font-family: "Noto Sans JP";
	font-weight: 600;
	font-style: normal;
	font-display: swap
  }
@font-face {
	src: url("../../fonts/pc/webfont/NotosansSubThin.woff") format("woff");
	font-family: "Noto Sans JP";
	font-weight: 100;
	font-style: normal;
	font-display: swap
  }
/* M1+plusフォントサブセット読み込み */
/*@font-face {
	src: url("../../fonts/pc/webfont/M1plussubBlack.woff") format("woff");
	font-family: "M PLUS 1p";
	font-weight: 900;
	font-style: normal;
	font-display: swap
  }*/
.aligncenter {
	display: block;
	margin: 0 auto;
}
.fullwidth {
	width: 100%;
}
.icon {
	font-family: 'icon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
}
.fa, .far, .fas { /* Font Awesome 5 Free */
	vertical-align: middle;
	margin-right: 5px;
}
/* スクロール時にアニメーション表示 */
.anime-fadein {
	position: relative;
	opacity: 0;
	bottom: -30px;
	transition: opacity .5s ease, bottom .55s ease;
}
.anime-fadein.is-switch {
	opacity: 1;
	bottom: 0;
}
.anime-fadein-banner {
	opacity: 1;
	bottom: 0;
}
/* scroll hint用 */
.js-scrollable {overflow: auto;}
.scroll-hint-icon {height: 100px !important;}

.is-pc .anime-fadein-banner {
	opacity: 0;
	bottom: 1;
}
.is-pc .anime-fadein-banner.is-switch {
	opacity: 1;
	bottom: 0;
}
.anime-framing {
	transition: padding cubic-bezier(0.19, 1, 0.22, 1) 0.5s;
}
.anime-framing.is-switch {
	padding: 20px;
	overflow: 20px;
}
.l-right .button a:link, .l-right .button a:visited, .l-right .button a:hover, .l-right .button a:active {
	text-decoration: none;
}
.l-right .tab_area a:hover {
	text-decoration: none;
}
.goto_top {
	text-align: right;
	font-size: 12px;
	margin: 40px 0px 20px;
}
.goto_top a:hover {
	text-decoration: none;
}
.goto_top span {
	border-bottom: 1px dashed #3CB1C5;
}
ul.contents_list{
	color: #668ad8;
	border: dashed 2px #668ad8;
	background: #f1f8ff;
	padding: 1em 2em 0.5em 3em;
	width: fit-content;
	margin-inline:auto;
	position: relative;
}
ul.contents_list a{
	color: #668ad8;
	transition: 0.4s;
}
ul.contents_list a:hover{
	text-decoration: underline;
	transition: 0.4s;
	color: #FF056A;
}
ul.contents_list li{
	line-height: 1.5;
	padding: 0.5em 0;
	list-style:disc;
}
ul.contents_list li:nth-child(1){
	border-radius: 5px;
	letter-spacing: 0.2em;
	list-style: none;
	position: absolute;
	background: #668ad8;
	color: #FFF;
	font-size: 10px;
	top:-1em;
	left:15px;
	padding: 0.5em 1em;
	line-height: 1em;
}

.header {
	width: 100%;
	position: fixed;
	z-index: 100;
}
.header_top {
	height: 64px;
	background: rgba(255, 255, 255, .7);
	display: flex;
	justify-content: space-between;
}
.header_left {
	height: 100%;
	display: flex;
	align-items: center;
	padding-left: 16px;
}
.header_left img {
	width: 210px;
	height: 39px;
}
.header_right {
	display: flex;
	align-items: center;
}
.content_title_main .title-en {
	font-size: 11px;
	margin-top: -5px;
	display: block;
	letter-spacing: 0.05em;
}
.content_title_small .title-en {
	font-size: 11px;
	margin-top: -5px;
	display: block;
	letter-spacing: 0.05em;
}
.login {
	display: flex;
	align-items: center;
	margin-right: 12px;
}
.loginBt {
	width: 140px;
	height: 40px;
	margin: 0 4px;
	border-radius: 20px;
	text-align: center;
	font-weight:Bold;
	font-size:14px;
	line-height:20px;
	transition: all .3s ease;
}
.loginBt:hover {
	transform: scale(1.05);
}
.loginBt a {
	width: 100%;
	height: 100%;
	line-height: 40px;
	display: block;
}
.loginBt.white {
	background: #fff;
	border: 2px solid #0088B1;
}
.loginBt.white a {
	color: #0088B1;
}
.loginBt.blue {
	background: #0088B1;
}
.loginBt.blue a {
	color: #fff;
}
.tel {
	width: 240px;
	height: 100%;
	background: #fff;
	font-weight:Bold;
	font-size:24px;
	font-family:  Bahnschrift;
	line-height: 1.2;
}
.tel a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #0B2723;
}
.tel_sub {
	font-size: 11px;
	font-weight: normal;
}
.subscription {
	height: 100%;
	width: 140px;
	background: #FFEA00;
	transition: all .3s ease;
}
.subscription:hover {
	background: #fff582;
}
.subscription a {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #0B2723;
	font-weight:Bold;
	font-size:16px;
	line-height:24px;
}
.header_nav {
	height: 40px;
	background: rgba(0, 136, 177, .7);
}
.header_nav ul {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header_nav li {
	position: relative;
}
.header_nav li::after {
	content: '';
	position: absolute;
	bottom: -2px;
	width: 0%;
	height: 2px;
	background: #fff;
	left: 50%;
	transform: translateX(-50%);
	transition: all .3s ease;
}
.header_nav li:nth-child(7) {
	padding: 0px 0px 2px 0px;
	background:#FFF;
	border-radius:5px;
}
.header_nav li:nth-child(7) a {
	color: #1EAA39;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header_nav li:nth-child(7) a i {
	margin-right: 3px;
	font-size: 19px;
	margin-top: 1px;
}
.header_nav li:hover::after {
	width: 80%;
}
.header_nav li:nth-child(7):hover::after {
	width: 0;
}

.header_nav li a {
	margin: 0 16px;
	color: #fff;
	font-weight:Bold;
	font-size:16px;
	line-height:24px;
}
.header_nav li.service{
	position: relative;
}
.header_nav li.service span{
	position: absolute;
	background: #FFF;
	padding: 5px;
	line-height: 1em;
	font-size: 10px;
	top: -2.2em;
	left: 4em;
	color: #0088B1;
	border-radius: 3px;
}
.header_nav li.service span::after{
    content: '';
    position: absolute;
    top: 100%;
    left: 2em;
    width: 0;
    height: 0;
    border-top: 5px solid #FFF;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
.header_nav li.service img{
	height: 1.2em;
	margin-right: 0.2em;
	width: 12px;
}
.top_image {
	background: url(../../images/pc/common/mainvisual_bg_pc.jpg) center top no-repeat, #22DBEC;
	background-size: contain;
	position: relative;
	overflow: hidden;
}
.top_logo_img {
	padding-top: 129px;
	margin-bottom: 24px;
	position: relative;
}
.top_logo_img .pc {
	display: inline;
	margin-left: 90px;
	width: 100%;
	max-width: 711px;
	height: 100%;
}
.top_logo_img_device {
	position: absolute;
	right: 90px;
	bottom: -10px;
}
.top_logo_img_device img {
	width: 107px;
	height: 100%;
}
#top_news{
	padding: 1em;
	background: #FFF;
	margin-bottom: 24px;
}
.l-main {
	width: 1024px;
	margin: 0 auto;
	position: relative;
}
.l-main-flex {
	max-width: 1364px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding: 0px 28px;
	box-sizing: border-box;
}
.l-right {
	max-width: calc(100% - 284px);
	width: 100%;
}
.header_campaign {
	height: 60px;
	background: #FFDEEF;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #ED218D;
	margin-bottom: 2px;
}
.campaign_main {
	margin-top: -10px;
	font-weight:Bold;
	font-size:20px;
	line-height:29px;
	line-height: 0;
}
.simulation_top {
	padding-top: 5px!important;
/*	margin-bottom: 73px !important;*/
}
.special_campaign_banner {
	padding: 28px 0 12px 0;
	box-sizing: border-box;
	transition: all 0.5s;
	color: #ED218D !important;
	height: auto;
}
.special_campaign_banner:hover {
	background: #FF3189;
	transition: all 0.5s;
	color: #fff !important;
}
.special_banner_ttl .special_em_ttl {
	font-size: 30px;
}
.special_banner_ttl .special_em_sub {
	font-size: 22px;
}
.special_banner_ttl {
	line-height: 1.2em;
	margin-bottom: 5px;
}
.em_main {
	font: Bold 38px/54px Bahnschrift;
}
.em_sub {
	font: Bold 23px/33px Bahnschrift;
}
.campaign_sub {
	line-height: 0;
	font-size: 11px;
}
.special_banner_sub {
	line-height: 1.2em;
}
.special_banner_sub:nth-child(2) {
	margin-bottom: 2px;
	text-align: center;
	padding: 0 5px;
	box-sizing: border-box;
}
.content_frame {
	background: #fff;
	margin-bottom: 32px;
	position: relative;
}
.content_title {
	width: calc(100% + 4px);
	height: 32px;
	margin-left: -2px;
	background: #0088B1;
	color: #fff;
	text-align: center;
	font-weight:Bold;
	font-size:18px;
	line-height:32px;
}
.banner-otherservice a {
	display: block;
	text-align: center;
	padding: 8px 0;
	transition: all .3s;
	line-height: 0;
}
.banner-otherservice a:hover {
	opacity: 0.7;
	transition: all .3s;
}
.banner-otherservice a img {
	width: 100%;
	max-width: 228px;
}
.content_body {
	padding: 16px;
	margin-bottom: 24px;
	max-width: 750px;
	margin-right: auto;
	margin-left: auto;
}
.l-main .content_body {
	max-width: inherit;
}
.simulation_pc_none {
	display: none;
}
@media screen and (max-width:1024px) {
	.simulation_pc_none {
		display: block;
	}
}
.sim_frame {
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
}
.sim_frame_item {
	width: 311px;
}
.sim_title {
	font-weight:Bold;
	font-size:16px;
	line-height:24px;
	letter-spacing: 0px;
	color: #0088B1;
	display: flex;
	margin-bottom: 8px;
}
.sim_title span {
	width: 24px;
	height: 24px;
	background: #0088B1;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font: Bold 16px/22px Bahnschrift;
	margin-right: 8px;
}
.select_frame dl {
	border-top: 2px solid #0088B1;
	display: flex;
	flex-wrap: wrap;
}
.select_frame dt {
	width: 61px;
	height: 46px;
	border: 2px solid #0088B1;
	border-top: none;
	box-sizing: border-box;
	background: #0088B133;
	font-weight:Bold;
	font-size:14px;
	line-height:20px;
	color: #0088B1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.select_frame dd {
	width: calc(100% - 61px);
	height: 46px;
	border: 2px solid #0088B1;
	border-top: none;
	border-left: none;
	box-sizing: border-box;
	position: relative;
}
.select_frame dd::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #0088b1 transparent transparent transparent;
	display: block;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	position: absolute;
}
.select_frame dd select, .select_frame dd input[type=text], .select_frame dd input[type=date] {
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	font-weight:normal;
	font-size:16px;
	line-height:24px;
	padding: 0 16px;
	position: relative;
	box-sizing: border-box;
	cursor: pointer;
}
.select_frame dd select::-ms-expand {
	display: none;
}
.sim_result {
	border: 2px solid #0088B1;
	text-align: center;
}
.sim_result_title {
	height: 30px;
	border-bottom: 2px solid #0088B1;
	font-weight:Bold;
	font-size:18px;
	line-height:30px;
	color: #0088B1;
	background: #0088B133;
}
.sim_result_body {
	padding: 7px 8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sim_result_body_sub {
	width: 35%;
	font-weight:Bold;
	font-size:16px;
	line-height:24px;
	color: #67797B;
	position: relative;
}
.sim_result_body_sub span {
	text-decoration: line-through;
	font: Bold 30px/42px Bahnschrift;
	color: #67797B;
	margin-right: 4px;
}
.sim_result_body_main {
	width: 60%;
	font-weight:Bold;
	font-size:30px;
	line-height:45px;
	color: #ED218D;
}
.sim_result_body_main span {
	font: Bold 54px/76px Bahnschrift;
	color: #ED218D;
}
.sim_arrow {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 13px 0 13px 13px;
	border-color: transparent transparent transparent #0088b1;
	display: block;
	top: 50%;
}
.subscription_frame {
	display: flex;
	justify-content: center;
	align-items: center;
}
.subscription_submit {
	width: 311px;
	height: 48px;
	background: #FFEA00;
	color: #0B2723;
	position: relative;
	transition: all .3s ease;
}
.subscription_submit:hover {
	transform: scale(1.05);
}
.subscription_submit::before, .subscription_submit::after {
	content: '';
	display: block;
	position: absolute;
	cursor: pointer;
}
.subscription_submit::before {
	width: 16px;
	height: 16px;
	border: 2px solid #0B2723;
	border-radius: 50%;
	box-sizing: border-box;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
}
.subscription_submit::after {
	width: 3px;
	height: 3px;
	border-right: 2px solid #0B2723;
	border-bottom: 2px solid #0B2723;
	top: 50%;
	right: 22px;
	transform: translateY(-50%) rotate(-45deg);
}
.subscription_submit input[type="submit"] {
	color: #000;
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
	font-weight:Bold;
	font-size:18px;
	line-height:27px;
	cursor: pointer;
}
.img-itano_1 {
	position: absolute;
	z-index: 90;
	top: 176px;
	right: calc(((100% - 1024px) / 2) - 435px);
}
.img-itano_1_1750 {
	display: none;
}
@media screen and (max-width:1750px) {
	.img-itano_1 {
		display: none;
	}
	.img-itano_1_1750 {
		display: inline-block;
		width: 30%;
		position: absolute;
		bottom: -24px;
		right: 0;
}
}
@media screen and (min-width:1024px) {
	.img-itano_1_1750 {
		width: 200px;
	}
}
/*.header_mv{
	position: relative;
	top: 0;
	right: 0;
	display: flex;
	justify-content: center;
	overflow: hidden;
}*/
.header_mv .mv {
	height: 100%;
	width: auto;
}
.header_mv .items{
	position: absolute;
	left: 0;
  	right: 0;
  	margin: auto;
	display: flex;
	justify-content: center;
	top: 380px;
}
.header_mv .items img {
	width: 30%;
	max-width: 325px;
	height: 100%;
	max-height: 270px;
}
.header_mv .btn{
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 26px;
	text-align: center;
	line-height: 1.2em;
	position: absolute;
	left: 0;
  	right: 0;
  	margin: auto;
	top: 670px;
	color: #FFF;
	background: #007BF6;
	padding: 0.5em 1em;
	width: fit-content;
	border-radius: 10px;
	box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 1);
}
.header_mv .items .mv_item01{
	animation-delay: 0s;
}
.header_mv .items .mv_item02{
	animation-delay: 0.25s;
}
.header_mv .items .mv_item03{
	animation-delay: 0.5s;
}
.header_mv .btn{
	transition: 0.5s;
}
.header_mv .btn:hover{
	transform: scale(1.03);
	transition: 0.5s;
	background: #FFFF01;
	color: #000;
}

.btns a.left {
  position: absolute;
  width: calc(375 / 750 * 100%);
  top: calc(8 / 997 * 100%);
  left: calc(0 / 750 * 100%);
}
/* 新料金設定　headermv　CSS */
.header_mv {
	text-align: center;
	position: relative;
	margin-top: 73px;
}
.camp-wrap .header_mv {
	display: none;
}
.header_mv .itano-renew {
	position: absolute;
	right: calc(((100% - 1024px) / 2) - 265px);
	bottom:0;
	z-index: 7;
}
@media screen and (max-width:1440px) {
	.header_mv .itano-renew {
		display: none;
	}
}
.header_mv .head-mv_eyecatch {
	width: 100%;
	max-width: 350px;
	background:  #091693;
	height: auto;
	display: inline-block;
	padding: 7px 7px 0;
	border-radius: 4px 4px 0 0;
	position: absolute;
	top: -50px; 
	left:50%;
	transform: translateX(-50%);
	box-sizing: border-box;
}
.header_mv .head-mv_eyecatch::before {
	display: block;
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 12px;
	background-color:  #091693;
	top: 12px;
	left: 12px;
	z-index: 5;
}
.header_mv .head-mv_eyecatch::after {
	display: block;
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 12px;
	background-color:  #091693;
	top: 12px;
	right: 12px;
	z-index: 5;
}
.header_mv .head-mv_eyecatch .background-white {
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px 8px 10px;
	border-radius: 4px 4px 0 0;
}
.header_mv .head-mv_eyecatch .background-white::before {
	display: block;
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 12px;
	background-color:  #091693;
	bottom: 5px;
	left: 12px;
}
.header_mv .head-mv_eyecatch .background-white::after {
	display: block;
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 12px;
	background-color:  #091693;
	bottom: 5px;
	right: 12px;
}
.header_mv .head-mv_new {
	background-color: #ff056a;
	color: #fff;
	padding: 0 8px 5px;
	margin-right: 3px;
	font-weight: bold;
	font-size: 22px;
}
.header_mv .head-mv-lead {
	font-size: 18px;
	font-weight: bold;
	color: #ff056a;
	margin-left: 3px;
	margin-bottom: 2px;
}
.header_mv .head-mv-strong {
	display: flex;
	justify-content: center;
	background: #091693;
	align-items: center;
	color: #fff;
	padding: 12px 8px 18px;
} 
.header_mv .head-mv-strong p {
	font-size: 42px;
	font-weight: bolder;
	margin-inline:10px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height:30px;
	transform: skewX(-5deg);
}
.header_mv .head-mv-strong > div {
	display: flex;
	justify-content: center;
	align-items: center;
}
.header_mv .head-mv-strong div strong {
	font-size: 40px;
	font-weight: 900;
	display: inline-block;
	transform: skewX(-5deg);
}
.header_mv .image-confetti img {
	width: 35px;
	height: auto;
}
.header_mv .image-confetti:nth-child(1) img {
	transform: scale(-1.1);
}
.header-mv-wrapper {
	background-image: url("../../images/pc/top/head_mv_background-renew.jpg");
	background-repeat: no-repeat;
	background-position:center;
	background-size: cover;
	text-align: center;
	padding: 40px 10px;
	box-sizing: border-box;
}
/*.bg2023winter {
	background-image: url("../../images/pc/top/newyear-bg.jpg");
}*/
.bg2024summer {
	background-image: url("../../images/pc/top/summer_2024_bg.jpg");
} 
.summer2024_2 {
	background-image: url("../../images/pc/top/gwtopimage_bg.jpg");
}
/* 2024年夏サマーセールTOPページコンテンツ */
.summer2024_2 .go-detail {
	display: flex;
	justify-content: center;
	flex-flow: column;
	gap:8px;
}
.summer2024_2 .go-detail .detail-link-lead {
	display: flex;
	justify-content: center;
	font-size: 20px;
	font-weight: bold;
	color: #f71919;
	align-items: center;
}
.summer2024_2 .go-detail .detail-link-lead img {
	width: 100%;
	max-width: 130px;
	height: auto;
}
.summer2024_2 .go-detail a.go-to-detail {
	background: #f71919;
	color: #fff;
	padding: 5px;
	border-radius: 15px;
	transition: all .3s;
}
.summer2024_2 .go-detail a.go-to-detail:hover {
	background: #0063ce;
	transition: all .3s;
}
.summer2024_2 .header-mv-contents .other-info {
	margin-top: 16px;
}
.summer2024_2 .header-mv-contents .other-info .info-wrap .other-detail {
	margin-bottom: 6px;
}
@media screen and (max-width:768px) {
	.summer2024_2 .go-detail .detail-link-lead {
		font-size: min(3.5vw,20px);
	}
	.header-mv-wrapper.summer2024_2 .header-mv-contents .top-lead_contents span {
		font-size: min(7.5vw,30px);
	}
}
.header-mv-wrapper .header-mv-contents {
	width: 100%;
	max-width: 1024px;
	background-color: #fff;
	border-radius: 8px;
	border: 6px solid #000;
	margin: 0 auto; 
	padding: 20px;
	box-sizing: border-box;
	box-shadow: 0px 0px 7px -5px #644a5b;
}
.header-mv-wrapper .header-mv-contents .top-lead_contents {
	font-size: 26px;
	font-weight: 900;
	line-height:2.2rem;
	letter-spacing: -1px;
	color: #000000;
	flex-flow:column;
}
.header-mv-wrapper .header-mv-contents .top-lead_contents > div {
	display:flex;
	justify-content:center;
	align-items:flex-end;
	gap:4px;
}
.header-mv-wrapper .header-mv-contents .top-lead_contents > div:nth-child(1) {
	margin-bottom:10px;
}
.header-mv-wrapper .header-mv-contents .top-lead_contents > div p {
	padding-top:3px;
	letter-spacing:-1.5px;
	line-height:28px;
	color: #0063ce;
}
.header-mv-wrapper .header-mv-contents .top-lead_contents > div img {
}
.header-mv-wrapper .header-mv-contents .top-lead_contents small {
	font-size:18px;
}
.header-mv-wrapper .header-mv-contents .top-lead_contents span {
	font-size: 38px;
	font-weight: 900;
	color: #ff056a;
	display: inline-block;
	padding-bottom: 5px;
	transform:skewX(-5deg);
	background:linear-gradient(transparent 40%, #f9ec00 40%);
	line-height:40px;
}
.header-mv-wrapper .header-mv-contents .main-renew_price {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	gap:10px;
	flex-wrap: wrap;
}
.header-mv-wrapper .header-mv-contents .main-renew_price li {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	width: calc(100% / 4 - 10px);
	padding: 15px;
	border: 3px solid #ff056a;
	border-radius: 4px;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px -6px #000000;
}
.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents {
	display: flex;
	gap:8px;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}
.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents .upper_contents_ttl {
	width: 52%;
	display: flex;
	flex-flow: column;
	justify-content: space-around;
	align-items: center;
	gap:1px;
	height: 58px;
}
.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents svg {
	width: 13px;
	height: auto;
	margin-right: 3px;
	margin-top: 3px;
}
.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents svg .cls-1 {
	fill:#ff056a;
}

.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents > picture {
	height: 58px;
	width: auto;
}
.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents > picture img {
	width: auto;
	height: 100%;
}
.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents .upper_contents_ttl picture {
	display: flex;
	width: 100%;
	max-width: 102px;
	height: auto;
}
.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents .upper_contents_ttl img {
	display: flex;
	align-self: center;
	width: 100%;
	max-width: 102px;
	height: auto;
}
.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents .upper_contents_ttl .nolimited {
	display: flex;
	justify-content: center;
	background: #ffeef8;
	color: #ff056a;
	padding:2px;
	align-items: center;
	font-weight: bold;
	width: 100%;
	max-height: 28px;
	box-sizing: border-box;
	font-size: 12px;
}
.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents .upper_contents_ttl .nolimited img {
	margin-right: 3px;
	width: fit-content;
	margin-top: 3px;
}
.header-mv-wrapper .header-mv-contents .main-renew_price li p {
	color: #f47ab8;
	line-height: 1.2em;
	font-size: 30px;
	margin: 10px 0 5px 0;
	letter-spacing: -3px;
	font-weight: bold;
}
.header-mv-wrapper .header-mv-contents .main-renew_price li p span {
	font-size: 49px;
	font-weight: 900;
	color: #ff056a;
	transform:skewX(-5deg);
	display: inline-block;
	margin-inline:4px;
}
.header-mv-wrapper .header-mv-contents .main-renew_price li p span small {
	font-size: 30px;
	margin-right: 2px;
}
.header-mv-wrapper .header-mv-contents .main-renew_price .goto-order {
	background: #ff056a;
	padding: 3px 5px 4px;
	color: #fff;
	border-radius: 100px;
	width: 100%;
	display: block;
	margin-top: 5px;
	box-shadow: 0px 0px 10px -6px #787878;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	transition: all .3s;
	font-weight:bold;
}
.header-mv-wrapper .header-mv-contents .main-renew_price .goto-order::before {
	content: "";
	position: absolute;
	top: 0;
	left: -130px;
	width:50%;
	height: 100%;
	background: linear-gradient(to right, rgba(255,234,0,0) 0%, rgba(255,234,0,.3) 100%);
	transform: skewX(-25deg);
}
.header-mv-wrapper .header-mv-contents .main-renew_price .goto-order:hover {
	transform: scale(1.05);
	transition: all .3s;
}
.header-mv-wrapper .header-mv-contents .main-renew_price .goto-order:hover::before {
	animation: shine 0.7s;
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
.header-mv-contents .other-info {
	display: flex;
	justify-content: center;
	align-items: center;
	gap:15px;
}
.header-mv-contents .other-info .other-top-lead {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.bg2024summer .header-mv-contents .other-info .other-top-lead img  {
	width: 100%;
	max-width: 450px;
	height: auto;
}
.header-mv-contents .other-info .other-top-lead p:nth-child(1) {
	font-size: 40px;
	background-color:#ff056a;
	color: #ffffff;
	font-weight: 900;
	padding: 25px 10px 30px;
	display: inline-block;
	transform: skewX(-5deg);
	letter-spacing: -3px;
	margin-top: 17px;
}
.header-mv-contents .other-info .other-top-lead p:nth-child(2) {
	font-size: 26px;
	font-weight: 900;
	color:  #ff056a;
	line-height: 1.2em;
	letter-spacing: -2px;
	margin-left: 8px;
}
.header-mv-contents .other-info .other-top-lead p:nth-child(2) span {
	color: #091693;
	transform: skewX(-2deg);
	display: inline-block;
	background-image: radial-gradient(circle at center, #091693 20%, transparent 20%);
    background-repeat: repeat-x;
    background-size: 1em 1.2em;
    padding-top: 0.8em;
	background-position: top 0 right -5px;
}
.header-mv-contents .other-info .info-wrap small {
	font-size: 11px;
	text-align: left;
	line-height: 11px;
	display: inline-block;
	margin-top: auto;
	margin-left: 3px;
}
.header-mv-contents .other-info .info-wrap {
	display: flex;
	justify-content: flex-start;
	flex-flow: column;
	/*margin-top: 17px;*/
}
.header-mv-contents .other-info .info-wrap .other-detail {
	display: flex;
	justify-content: flex-start;
	align-items:flex-end;
}
.header-mv-contents .other-info .info-wrap .other-detail img:nth-child(2) {
	margin-right: 3px;
}
.header-mv-contents .other-info .info-wrap .other-detail > div {
	display: flex;
	justify-content: flex-start;
	flex-flow: column;
	gap:10px;
	margin-right: 10px;
	width: 165px;
}
.header-mv-contents .other-info .info-wrap .other-detail > div p:nth-child(1) {
	font-size: 32px;
	font-weight: 900;
	display: inline-block;
	transform: skewX(-5deg);
	letter-spacing: -3px;
}
.header-mv-contents .other-info .info-wrap .other-detail > div p:nth-child(2) {
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	transform: skewX(-5deg);
	letter-spacing: -3px;
} 
.header-mv-contents > small {
	font-size: 11px;
	display: block;
	width: 365px;
	margin-right: auto;
	text-align: left;
	line-height: 11px;
	margin-right: 20px;
	margin-top: 2px;
}

/* 2023冬キャンペーンCSS */
.header-mv-wrapper {
	position: relative
}
.header-mv-wrapper .ribbon {
	position: absolute;
	width: 80px;
	top: 47px;
    left: 50%;
    transform: translate(-50%, -50%);
}
.header-mv-wrapper .header-mv-contents {
	z-index: 5;
	position: relative;
	box-shadow: 0px 0px 15px -9px #134416;
}
.header-mv-wrapper .header-mv-contents .lead-2023winter{
	display: flex;
	justify-content:space-around;
	align-items: center;
}
/*.header-mv-wrapper .header-mv-contents .lead-2023winter img {
	width: 100px;
	height: auto;
}*/
.header-mv-wrapper .header-mv-contents .lead-2023winter img:nth-child(3) {
	transform: scale(-1, 1);
}
.header-mv-wrapper .header-mv-contents .lead-2023winter .leadtext_2023winter {
	margin-inline:30px;	
}
.lead-2023winter .leadtext_2023winter .top-lead_contents {
	font-size: 42px;
}
.lead-2023winter .leadtext_2023winter .top-lead_contents strong {
	color: #e60012;
	font-weight: 900;
	font-size: 50px;
	display: inline-block;
	transform: skewX(-5deg);
}
.lead-2023winter .leadtext_2023winter .camp-period {
	font-size: 26px;
	font-weight: bold;
	margin-top: 5px;
}
.lead-2023winter .leadtext_2023winter .camp-period  span {
	font-size: 30px;
	font-weight: 900;
	color: #e60012;
	margin-left: 15px;
	display: inline-block;
	transform: skewX(-5deg);
	position: relative;
}
.lead-2023winter .leadtext_2023winter .camp-period  span::before {
	width: 100%;
	height: 15px;
	background: #ffe471;
	content: "";
	display:block; 
	position: absolute;
	bottom: -8px;
	z-index: -1;
}
.header-mv-contents .caution_inc_phuket {
	display: block;
	text-align: right;
	font-size: 11px;
}
.header-mv-contents .other-camp-country {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 12px;
}
.header-mv-contents .other-camp-country .country_name {
	border: 4px solid #e60012;
	position: relative;
	padding: 15px 25px;
	width: 100%;
	max-width: 560px;
	border-radius: 4px;
}
.header-mv-contents .other-camp-country .country_name > p:nth-child(1) {
	font-size: 25px;
	font-weight: 900;
	text-align: left;
	margin-left: 4px;
	position: absolute;
	top:-18px;
	left:0;
	z-index: 4;
	display: inline-block;
	transform: skewX(-5deg);
	color: #d31a28;
}
.header-mv-contents .other-camp-country .country_name > p:nth-child(1)::before {
	width: 100%;
	height: 15px;
	background: #ffe471;
	content: "";
	display:block; 
	position: absolute;
	bottom: -8px;
	z-index: -1;
	left: -3px;
}
.header-mv-contents .other-camp-country .country_name > p:nth-child(2) {
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	line-height: 26px;
}
.header-mv-contents .other-camp-country svg {
	margin-inline: 10px;
}
.header-mv-contents .other-camp-country .camp-link_2023winter {
	width: 100%;
	max-width: 270px;
	background: #e60012;
	color: #fff;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 100px;
	font-size:16px;
	box-shadow: 0px 0px 15px -9px #530e0e;
    transition: all .3s;
	overflow: hidden;
}
.header-mv-contents .other-camp-country .camp-link_2023winter:hover {
	transform: scale(1.05);
    transition: all .3s;
}
.dot_pc_none {
	display: none;
}
/* 2024夏用topページCSS */
.bg2024summer .header-mv-contents .other-info .info-wrap .other-detail {
	flex-flow: column;
	gap:8px;
}
.bg2024summer .header-mv-contents .other-info {
	margin-top: 16px;
	justify-content: space-around;
}
.header_mv .summer_2024 {
	background: #24a342;
}
.summer_2024 .head-mv-lead {
	color: #24a342;
}
.summer_2024 .head-mv_new {
	background: #24a342;
	color: #fff931;
}
.header_mv .summer_2024::after,.header_mv .summer_2024::before,
.header_mv .summer_2024 .background-white::after,
.header_mv .summer_2024 .background-white::before{
	background: #24a342;
}
.header_mv .summer_2024_strong {
	background: #24a342;
	color: #fff931;
}
.header_mv .image-star:nth-child(1) img {
	transform: scale(1.1);
}
.header_mv .image-star:nth-child(3) img {
	transform: scaleX(-1);
}
.bg2024summer .header-mv-contents {
	border-color: #fff931;
}
.bg2024summer .header-mv-contents .top-lead_contents {
	color: #00771f;
	margin-bottom: 5px;
}
.bg2024summer .header-mv-contents .top-lead_contents .pc_none {
	display: none;
}
.bg2024summer .header-mv-contents .top-lead_contents span {
	color: #f71919;
}
.bg2024summer .header-mv-contents .top-lead_contents strong {
	font-size: 36px;
	font-weight: bolder;
}
.header-mv-wrapper .header-mv-contents .lead-2024summer {
	display: flex;
	flex-flow: column;
}
.bg2024summer .header-mv-contents .main-renew_price li {
	border-color:#24a342;
}
.bg2024summer .header-mv-contents .main-renew_price li .upper_contents .upper_contents_ttl .nolimited {
	color: #00771f;
	background: #dcffe4;
}
.bg2024summer .header-mv-contents .main-renew_price li .upper_contents svg .cls-1 {
	fill:#00771f;
}
.bg2024summer .header-mv-contents .main-renew_price li p {
	color: #00771f;
}
.bg2024summer .header-mv-contents .main-renew_price li p  span {
	color: #f71919;
}
.bg2024summer .header-mv-contents .main-renew_price .goto-order {
	background: #fff931;
	color: #00771f;
}
.bg2024summer .header-mv-contents .other-info .other-top-lead {
	width: calc(100% / 2);
}
.bg2024summer .header-mv-contents .other-info .info-wrap {
	width: calc(100% / 2);
}
.bg2024summer .header-mv-contents .other-info .info-wrap .other-detail > div {
	flex-flow: row;
	align-items: center;
	width: 100%;
	font-size: min(3vw, 19px);
	color: #f71919;
	font-weight: bolder;
	transform: skewX(-5deg);
}
.bg2024summer .header-mv-contents .other-info .info-wrap .other-detail > div img {
	width: 100%;
	max-width: 187px;
	height: auto;
	transform: skewX(5deg);
}
.bg2024summer .header-mv-contents .other-info .info-wrap .other-detail a {
	display: block;
	width: 100%;
	background:  #f71919;
	color: #fff;
	padding: 8px;
	box-sizing: border-box;
	border-radius: 100px;
	font-size: min(2vw,18px);
	transition: all .3s;
	padding-bottom: 10px;
}
.bg2024summer .header-mv-contents .other-info .info-wrap .other-detail a:hover {
	background: #fff931;
	color: #00771f;
	transition: all .3s;
}
.bg2024summer .header-mv-contents > small {
	margin-right: auto;
	margin-left: 20px;
}
/* 料金シミュレーションを下に移動 */
@media screen and (max-width:1024px) {
	
	.dot_pc_none {
		display: inline-block;
	}
	.header_mv .head-mv_eyecatch {
		display: none;
	}
	.header_mv .head-mv-strong p {
		font-size: min(6vw,28px);
    	line-height: 1.2em;
	}
	.header_mv .head-mv-strong > div strong {
		font-size: min(8vw,24px);
		line-height:1.2rem;
	}
	.header_mv .head-mv-strong > div img {
		width: 40px;
		height: auto;
	}
	.lead-2023winter .leadtext_2023winter .top-lead_contents strong {
		font-size: 40px;
	}
	.lead-2023winter .leadtext_2023winter .top-lead_contents {
		font-size: 26px;
	}
	.lead-2023winter .leadtext_2023winter .camp-period {
		font-size: 18px;
	}
	.lead-2023winter .leadtext_2023winter .camp-period span {
		display: block;
		font-size: 22px;
		margin-top: 8px;
		margin-left: 0;
	}
	.header_mv {
		margin-bottom: 20px;
		margin-top: 0;
	}
	.br_sp_none {
		display: none;
	}
	.index .simulation_sp_none {
		margin-top: 20px;
		margin-bottom: 20px!important;
	}
	.camp-wrap .simulation_top {
		margin: 0;
		margin-top: 0;
	}
}
@media screen and (max-width:768px) {
/*	.header-mv-wrapper {
		 background: #F8A97D;
	}*/
	.header-mv-wrapper .ribbon {
		top: 22px;
	}
	.header_mv .head-mv-strong > div img {
		width: 30px;
		height: auto;
	}
	.lead-2023winter .leadtext_2023winter .top-lead_contents strong {
		display: block;
		font-size: min(8vw,28px);
	}
	.header-mv-wrapper .header-mv-contents .lead-2023winter img {
		display:none;
	}
	.header-mv-wrapper .header-mv-contents .lead-2023winter > div img {
		width: 20px;
		display:inline;
	}
	.lead-2023winter .leadtext_2023winter .camp-period {
		font-size: 14px;
		line-height: 14px;
		margin-top: 0;
	}
	.lead-2023winter .leadtext_2023winter .camp-period span {
		font-size: 11px;
		margin-top: 3px;
	}
	.lead-2023winter .leadtext_2023winter .camp-period span::before {
		height: 6px;
		bottom: 0;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price {
		margin-top: 15px;
	}
	.header-mv-contents .other-camp-country {
		flex-wrap: wrap;
		margin-top: 32px;
		box-sizing: border-box;
		gap:8px;
	}
	.header-mv-contents .other-camp-country .country_name {
		width: 100%;
		padding: 10px 15px;
		max-width: none;
		box-sizing: border-box;
	}
	.header-mv-contents .other-camp-country .country_name > p:nth-child(1) {
		width: 100%;
		font-size: 20px;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
	}
	.header-mv-contents .other-camp-country .country_name > p:nth-child(2) {
		font-size: 16px;
		line-height: 18px;
	}
	.header-mv-contents .other-camp-country svg {
		width: fit-content;
	}
	.header-mv-contents .other-camp-country .camp-link_2023winter {
		max-width: 220px;
	}

}
/* 2023冬キャンペーンCSSここまで */
/* 2024夏キャンペーン用CSS */
.summer2024 .strong_campaign {
	text-align: left;
}
.summer2024 .link-top {
	display: flex;
	justify-content: space-between;
	column-gap: 24px;
}
.summer2024 .link-top a {
	color:#fff;
	background: #0f7f0f;
	padding: 16px;
	width: calc(100% / 3);
	display: flex;
	justify-content: center;
	gap:16px;
	font-weight: bold;
	transition: all .3s;
}
.summer2024 .link-top a:hover {
	opacity: 0.6;
	transition: all .3s;
}
.summer2024 .link-top a::after {
	content: "";
	position: relative;
	display: inline-block;
	vertical-align: middle;
	color: #333;
	line-height: 1;
	width: 12px;
	height: 12px;
	border: 2px solid #fff;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(-25%) rotate(135deg);
	margin-top: 5px;
}
.summer2024 .link-top .link-yellow {
	background: #fff24d;
	color: #0f7f0f;
}
.summer2024 .link-top a:nth-child(2)::after {
	border-color: #0f7f0f;
}
.summer2024 .link-top .link-red {
	background: #f71919;
}
.summer2024 .c-items {
	width: 100%;
	box-sizing: border-box;
}
.summer2024 .c-items li {
	width: 100%;
	display: flex;
	justify-content: space-between;
	column-gap: 16px;
	box-sizing: border-box;
}
.summer2024 .c-items li .c-row-right .c-main-wrap,
.summer2024 .c-items li .c-row-left .c-main-wrap {
	display: flex;
	gap:4px;
	align-items: center;
}
.summer2024 .c-items li .c-row-right,
.summer2024 .c-items li .c-row-left {
	width: calc(100% / 2 - 8px);
	display: grid;
	grid-template-columns: 1fr 1fr 105px;
}
.summer2024 .c-items li .sheet-ttl {
	background: #0f7f0f;
	color: #fff;
	padding: 8px 16px;
	box-sizing: border-box;
	grid-template-columns: minmax(128px,1fr) minmax(128px,1fr) 105px;
}
.summer2024 .c-items li .c-bg-r-green {
	background: #eeffee;
	padding: 8px 16px;
	column-gap: 4px;
	box-sizing: border-box;
}
.summer2024 .c-items li .c-bg-r-yellow {
	background: #fffeee;
	padding: 8px 16px;
	box-sizing: border-box;
	column-gap: 4px;
}
.summer2024 .c-items li .top-flg {
	padding: 4px 6px;
	background:#f71919;
	color: #fff;
	font-size: 10px;
}
.summer2024 .c-items li .c-price {
	display: flex;
	justify-content: center;
	align-items: center;
}
.summer2024 .c-items li .c-price .c-b-discount {
	position: relative;
}
.summer2024 .c-items li .c-price .c-b-discount::after {
	width: 100%;
	height: 1px;
	background: #000000;
	content: "";
	display: block;
	position: absolute;
	transform: rotate(165deg);
	top: 11px;
}
.summer2024 .c-items li .c-price .c-a-discount {
	font-weight: bolder;
	font-size: min(2vw,30px);
	color: #f71919;
	letter-spacing: -1px;
}
.summer2024 .c-items li .c-name {
	padding-bottom: 0;
	padding-top: 2px;
	font-weight: 600;
}
.summer2024 .c-items li .c-name.c-foz-xs {
	font-size: 14px;
	line-height: 13px;

}
.summer2024 .c-items li .c-apply {
	display: flex;
	flex-flow: column;
	justify-content:center;
	align-items: flex-end;
	gap:4px;
}
.summer2024 .c-items li .c-apply a {
	padding: 4px 16px;
	color: #fff;
	border-radius: 30px;
	width: 100%;
	max-width: 70px;
	display: block;
	text-align: center;
	transition: all .3s;
}
.summer2024 .c-items li .c-apply a:hover {
	opacity: 0.7;
	transition: all .3s;
}
.summer2024 .c-items li .c-apply a:nth-child(1) {
	background: #0f7f0f;
}
.summer2024 .c-items li .c-apply a:nth-child(2) {
	background: #fff24d;
	color: #0f7f0f;
}
.summer2024 .merit-section {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:16px;
}
.summer2024 .merit-section .merit-item {
	padding: 16px;
	box-sizing: border-box;
	border-radius: 2px;
	box-shadow: 0px 0px 10px -8px #4b584e;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 4;
}
.summer2024 .merit-section .merit-item img {
	width: 100%;
	height: auto;
}
.summer2024 .merit-section .merit-item .merit-ttl {
	color: #0f7f0f;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	column-gap: 14px;
	font-size: 16px;
}
.single.campaign .l-right .summer2024 .title_country_list {
	margin-top: 40px;
	margin-bottom: 32px;
}
.summer2024 .merit-section .merit-item .merit-ttl span {
	font-size: min(3vw,28px);
	font-weight: bolder;
	position: relative;
}
.summer2024 .merit-section .merit-item .merit-ttl span::after {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	height: 6px;
	background-color: #0f7f0f;
	top: -16px;
	left: 0;
}
.summer2024 .merit-section .merit-item .color_red {
	color: #f71919;
}
.summer2024 .merit-section .merit-item .f-xxs {
	font-size: 12px;
	line-height: 13px;
}
.summer2024 .merit-section .merit-item .f-bold {
	font-weight: bolder;
}
@media screen and (max-width:1230px) and (min-width:1025px) {
	.summer2024 .c-items li .c-price {
		flex-flow: column;
		gap:4px;
		margin-bottom: 5px;
	}
	.summer2024 .c-items li .c-row-right .c-main-wrap,
	.summer2024 .c-items li .c-row-left .c-main-wrap {
		flex-flow: column;
		justify-content: center;
		align-items: baseline;
	}
	.summer2024 .c-items li {
		gap:8px;
	}
	.summer2024 .c-items li .c-bg-r-green,.summer2024 .c-items li .c-bg-r-yellow {
		padding: 8px 16px;
	}
}
@media screen and (max-width:880px) {
	.summer2024 .c-items li .c-row-right .c-main-wrap, .summer2024 .c-items li .c-row-left .c-main-wrap {
		flex-flow: column;
		justify-content: center;
		align-items: baseline;
	}
	.summer2024 .link-top {
		column-gap: 8px;
	}
	.summer2024 .c-items li .c-price .c-a-discount {
		font-size: 22px;
	}
}
@media screen and (max-width:730px) {
	.summer2024 .c-items li {
		flex-flow: column;
	}
	.summer2024 .c-items li .c-row-right, .summer2024 .c-items li .c-row-left {
		width: 100%;
		box-sizing: border-box;
	}
	.summer2024 .c-items li .c-price .c-a-discount {
		font-size: 24px;
	}
	.summer2024 .c-items li .c-row-right .c-main-wrap, .summer2024 .c-items li .c-row-left .c-main-wrap {
		
	}
	.summer2024 .c-items li .c-row-right.sheet-ttl {
		display: none;
	}
	.summer2024 .c-items li .c-bg-r-yellow,
	.summer2024 .c-items li .c-bg-r-green {
		padding: 8px 16px;
		column-gap:8px;
	}
	.summer2024 .c-items li .c-bg-r-yellow:nth-child(1){
		background: #eeffee;
	}
	.summer2024 .c-items li .c-bg-r-green:nth-child(2) {
		background: #fffeee;
	}
	.summer2024 .c-items li .c-name {
		font-size: 14px;
	}
	.summer2024 .c-items li .c-name.c-foz-xs {
		font-size: 13px;
	}
	.summer2024 .c-items li .c-price {
		column-gap: 2px;
		flex-flow: column;
		justify-content: flex-start;
		padding-top: 6px;
	}
	.summer2024 .c-items .sheet-ttl {
		font-size: 13px;
		padding: 8px;
	}
	.summer2024 .link-top {
		flex-flow: column;
		gap:16px;
		box-sizing: border-box;
	}
	.summer2024 .link-top a {
		width: 100%;
		box-sizing: border-box;
	}
	.single.campaign .l-right .summer2024 .title_country_list {
		margin-top: 32px;
		margin-bottom: 24px;
	}
	.summer2024 .merit-section {
		grid-template-columns: 1fr;
	}
	.summer2024 .merit-section .merit-item .merit-ttl span {
		font-size: 24px;
	}
	.summer2024 .c-items li .top-flg {
		padding: 0 3px;
	}
	.summer2024 .c-items li .c-row-right .c-main-wrap, .summer2024 .c-items li .c-row-left .c-main-wrap {
		gap:2px;
	}
	.summer2024 .c-items li .c-price .c-b-discount {
		font-size: 13px;
	}
}
/* 2024夏2弾キャンペーン用CSS */
.summer2024_2 p.summer2024_2_lead {
	font-weight: bold;
	color: #0088B1;
	text-align: center;
	margin-top: 24px;
	font-size: 18px;
}
.single .l-right .summer2024_2 p.read {
	margin-top: 24px;
}
.summer2024_2 .c-items li .sheet-ttl {
	background: #003399;
}
.summer2024_2 .c-items li .c-apply a:nth-child(1) {
	background: #003399;
}
.summer2024_2 .c-items li .c-bg-r-green {
	background: #f8fbff;
}
.summer2024_2 .c-items li .c-bg-r-yellow {
	background: #fffff3;
}
.summer2024_2 .merit-section .merit-item .merit-ttl span::after {
	background: #003399;
}
.summer2024_2 .merit-section .merit-item .merit-ttl span,
.summer2024_2 .merit-section .merit-item .merit-ttl{
	color: #003399;
}
.summer2024_2 .c-items li .c-apply a:nth-child(2) {
	color: #003399;
}
@media screen and (max-width: 730px) {
	.summer2024_2 .c-items li .c-bg-r-yellow:nth-child(1) {
		background: #f8fbff;
	}
	.single .l-right .summer2024_2 p.read {
		text-align: left;
	}
	.summer2024_2 .sp_none {
		display: none;
	}
}
/* 2024夏キャンペーン用CSSここまで */
/* キャンペーン用自動表示分けtopページCSS */
.main_content .capm-main-img {
	width: 100%;
	height: auto;
	display: none;
}
.camp-wrap .top_image {
	background-image: none;
	background-color: #22DBEC;
}
.camp-wrap .main_content .capm-main-img {
	display: block;
	padding-top: 104px;
}
.camp-wrap .top_logo_img {
	display: none;
}
.main_content .capm-main-img img {
	width: 100%;
	height: auto;
	display: block;
}
@media screen and (min-width:1023px) {
	.camp-wrap .simulation_top {
		display: none;
	}
}
.slideshow {
	height: 181px;
	background: #0B2723;
	margin-bottom: 32px;
	padding: 16px 0;
	box-sizing: border-box;
}
.slideshow li {
	width: 315px;
	height: 135px;
	margin: 0 8px;
	background: #fff;
}
.slideshow li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity .3s ease;
}
.slideshow li img:hover {
	opacity: .7;
}
.slick-arrow {
	width: 48px !important;
	height: 48px !important;
	background: rgba(255, 255, 255, .8) !important;
	box-shadow: 0px 0px 6px #0B27234D !important;
	top: 50%;
	transform: translate(-50%, -50%) !important;
}
.slick-arrow::before {
	content: none !important;
}
.slick-prev {
	left: calc(50% - 150px) !important;
	z-index: 10;
}
.slick-next {
	left: calc(50% + 150px) !important;
	z-index: 10;
}
.slick-prev::after, .slick-next::after {
	content: '';
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #0B2723;
	position: absolute;
	top: 50%;
}
.slick-prev::after {
	border-left: 2px solid #0B2723;
	left: calc(50% + 4px);
	transform: translate(-50%, -50%) rotate(45deg);
}
.slick-next::after {
	border-right: 2px solid #0B2723;
	left: calc(50% - 4px);
	transform: translate(-50%, -50%) rotate(-45deg);
}
.slick-dots {
	bottom: -16px !important;
}
.slick-dots li {
	width: 26px !important;
	height: 6px !important;
	background: #22DBEC !important;
	opacity: .5 !important;
	margin: 0 2px !important;
}
.slick-dots li.slick-active {
	opacity: 1 !important;
}
.slick-dots li button {
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
}
.slick-dots li button:before {
	content: none !important;
}
.content_title_side_em {
	width: calc(100% + 2px);
	height: 32px;
	margin-left: -1px;
	background: #0088B1;
	color: #fff;
	text-align: center;
	font-weight:Bold;
	font-size:16px;
	line-height:32px;
}
.content_body_side {
	padding: 8px;
	padding-top: 4px;
}
.sim_frame_item_side {
	width: 240px;
	margin-bottom: 8px;
}
.sim_title_side {
	font-weight:Bold;
	font-size:12px;
	line-height:18px;
	color: #0088B1;
	display: flex;
	margin-bottom: 8px;
}
.sim_title_side span {
	width: 16px;
	height: 16px;
	background: #0088B1;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font: Bold 12px/16px Bahnschrift;
	margin-right: 8px;
}
.select_frame_side dl {
	border-top: 2px solid #0088B1;
	display: flex;
	flex-wrap: wrap;
}
.select_frame_side dt {
	width: 48px;
	height: 32px;
	border: 2px solid #0088B1;
	border-top: none;
	box-sizing: border-box;
	background: #0088B133;
	font-weight:Bold;
	font-size:12px;
	line-height:18px;
	color: #0088B1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.select_frame_side dd {
	width: calc(100% - 48px);
	height: 32px;
	border: 2px solid #0088B1;
	border-top: none;
	border-left: none;
	box-sizing: border-box;
	position: relative;
}
.select_frame_side dd::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #0088b1 transparent transparent transparent;
	display: block;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	position: absolute;
}
.select_frame_side dd select, .select_frame_side dd input[type=date], .select_frame_side dd input[type=text] {
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	font-weight:Regular;
	font-size:12px;
	line-height:18px;
	padding: 0 8px;
	padding-right: 32px;
	position: relative;
	box-sizing: border-box;
	cursor: pointer;
}
.select_frame_side dd select::-ms-expand {
	display: none;
}
.sim_result_side {
	border: 2px solid #0088B1;
	text-align: center;
}
.sim_result_title_side {
	height: 24px;
	border-bottom: 2px solid #0088B1;
	font-weight:Bold;
	font-size:14px;
	line-height:24px;
	color: #0088B1;
	background: #0088B133;
}
.sim_result_body_side {
	padding: 7px 8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sim_result_body_sub_side {
	font-weight:Bold;
	font-size:11px;
	line-height:17px;
	color: #67797B;
	position: relative;
}
.sim_result_body_sub_side span {
	text-decoration: line-through;
	font: Bold 20px/28px Bahnschrift;
	color: #67797B;
	margin-right: 4px;
}
.sim_result_body_main_side {
	font-weight:Bold;
	font-size:21px;
	line-height:31px;
	color: #ED218D;
}
.sim_result_body_main_side span {
	font: Bold 37px/51px Bahnschrift;
	color: #ED218D;
}
.sim_arrow_side {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 9px;
	border-color: transparent transparent transparent #0088b1;
	display: block;
	top: 50%;
}
.subscription_frame_side {
	display: flex;
	justify-content: center;
	align-items: center;
}
.subscription_submit_side {
	height: 40px;
	width: 100%;
	background: #FFEA00;
	color: #0B2723;
	position: relative;
	transition: all .3s ease;
}
.subscription_submit_side:hover {
	transform: scale(1.05);
}
.subscription_submit_side input[type="submit"] {
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
	font-weight:Bold;
	font-size:14px;
	line-height:20px;
	cursor: pointer;
}
.content_title_side {
	height: 32px;
	background: #0088B1;
	font-weight:Bold;
	font-size:16px;
	line-height:32px;
	text-align: center;
	color: #fff;
}
.side_menu_single {
	height: 40px;
	border-bottom: 1px solid #22DBEC;
	font-weight:Bold;
	font-size:14px;
	line-height:40px;
}
.side_menu_single a {
	width: 100%;
	height: 100%;
	padding-left: 40px;
	display: block;
	color: #0088B1;
	position: relative;
	box-sizing: border-box;
	transition: all .3s ease;
}
.side_menu_single a:hover {
	background: #ffffd6;
}
.side_menu_title {
	height: 32px;
	padding-left: 16px;
	background: #CCE7EF;
	font-weight:Bold;
font-size:14px;
line-height:32px;
	color: #0088B1;
}
.side_menu {
	border-bottom: 1px solid #22DBEC;
}
.side_menu li {
	height: 32px;
}
.side_menu li a {
	width: 100%;
	height: 100%;
	padding-left: 16px;
	font-weight:normal;
font-size:12px;
line-height:32px;
	color: #0B2723;
	display: block;
	box-sizing: border-box;
	position: relative;
	transition: all .3s ease;
}
.side_menu li a:hover {
	background: #ffffd6;
}
.side_menu li a::after {
	content: '';
	width: 5px;
	height: 5px;
	border-right: 2px solid #0088B1;
	border-bottom: 2px solid #0088B1;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%) rotate(-45deg);
	display: block;
}
.i-0::before, .i-1::before, .i-2::before, .i-3::before, .i-4::before, .i-5::before {
	content: '';
	width: 16px;
	height: 16px;
	display: block;
	left: 16px;
	top: 50%;
	position: absolute;
	transform: translateY(-50%);
}
.i-0::before {
	background: url(../../images/pc/common/icon0.png) center center no-repeat;
}
.i-1::before {
	background: url(../../images/pc/common/icon1.png) center center no-repeat;
}
.i-2::before {
	background: url(../../images/pc/common/icon2.png) center center no-repeat;
}
.i-3::before {
	background: url(../../images/pc/common/icon3.png) center center no-repeat;
}
.i-4::before {
	background: url(../../images/pc/common/icon4.png) center center no-repeat;
}
.i-5::before {
	background: url(../../images/pc/common/icon5.png) center center no-repeat;
}
.login_side {
	display: flex;
	align-items: center;
	padding: 16px 8px;
}
.loginBt_side {
	width: 110px;
	height: 40px;
	margin: 0 4px;
	border-radius: 20px;
	text-align: center;
	font-weight:Bold;
font-size:16px;
line-height:24px;
	transition: all .3s ease;
}
.loginBt_side:hover {
	transform: scale(1.05);
}
.loginBt_side a {
	width: 100%;
	height: 100%;
	display: block;
}
.loginBt_side.white {
	background: #fff;
	border: 2px solid #0088B1;
	box-sizing: border-box;
}
.loginBt_side.white a {
	line-height: 36px;
	color: #0088B1;
}
.loginBt_side.blue {
	line-height: 40px;
	background: #0088B1;
}
.loginBt_side.blue a {
	color: #fff;
}
.insta-banner a {
	display: block;
	height: auto;
	width: 100%;
	background: #fff;
	margin-bottom: 16px;
}
.insta-banner a picture {
	transition: all .3s;
}
.insta-banner a picture img,
.insta-banner a picture source{
	width: 100%;
	height: auto;
	display: block;
}
.insta-banner a picture:hover {
	opacity:.75;
	transition: all .3s;
}
@media screen and (max-width:1024px) {
	.insta-banner {
		padding-inline:16px;
		box-sizing: border-box;
	}
}
.content_frame_main {
	padding: 16px;
	margin-bottom: 32px;
	background: #fff;
}
/*#setting_content_iphone div:nth-of-type(4) {
	margin-bottom: 0px;
}
#setting_content_android div:nth-of-type(3) {
	margin-bottom: 0px;
}*/
.content_title_main {
	width: 100%;
	height: 40px;
	background: #0088B1;
	color: #fff;
	text-align: center;
	font-weight:Bold;
font-size:18px;
line-height:40px;
	margin-bottom: 16px;
}
.content_title_main--gray {
	width: 100%;
	height: 40px;
	background: #EFF1F1;
	color: #0088B1;
	text-align: center;
	font-weight:Bold;
font-size:18px;
line-height:40px;
	margin-bottom: 16px;
}
.content_title_small {
	height: 24px;
	font-weight:Bold;
font-size:16px;
line-height:24px;
	text-align: center;
	color: #0088B1;
	position: relative;
	margin-bottom: 16px;
}
.content_title_small::before {
	content: '';
	width: 100%;
	height: 2px;
	background: #0088B1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.content_title_small span {
	padding: 0 8px;
	background: #fff;
	position: relative;
	z-index: 1;
}
.price_tab ul {
	display: flex;
	justify-content: center;
	gap:8px;
}
.price_tab li {
	width: 160px;
	height: 48px;
	/*margin: 0 4px;*/
	background: #FFEA00;
	color: #0088B1;
	font-weight:Bold;
font-size:16px;
line-height:48px;
	text-align: center;
	cursor: pointer;
}
.price_tab li.is-active {
	background: #0088B1;
	color: #fff;
}
.price_frame {
	border: 2px solid #0088B1;
	margin-bottom: 32px;
}
.price_frame ul {
	display: flex;
	flex-wrap: wrap;
	display: none;
}
.price_frame li {
	width: 50%;
	border-bottom: 1px solid #0088B1;
	box-sizing: border-box;
}
.price_frame li:nth-child(2n + 1):last-child {
	border-bottom: none;
}
.price_frame li:nth-child(2n + 1):nth-last-child(2), 
.price_frame li:nth-child(2n):nth-last-child(1) {
	border-bottom: none;
}
.price_frame li:nth-child(1), .price_frame li:nth-child(2) {
	border-bottom: 1px solid #0088B1;
}
.price_frame li:nth-child(2n + 1) {
	border-right: 1px solid #0088B1;
}
.price_frame li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: 16px;
	box-sizing: border-box;
	position: relative;
	transition: all .3s ease;
}
.price_frame li a:hover {
	background: #ffffd6;
}
.price_frame li a::before, .price_frame li a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.price_frame li a::before {
	width: 16px;
	height: 16px;
	border: 2px solid #0088B1;
	border-radius: 50%;
	right: 30px;
	box-sizing: border-box;
}
.price_frame li a::after {
	width: 3px;
	height: 3px;
	border-right: 2px solid #0088B1;
	border-bottom: 2px solid #0088B1;
	right: 36px;
	transform: translateY(-50%) rotate(-45deg);
}
.price_flag {
	width: 100px;
	text-align: center;
}
.price_flag_img img {
	width: 100%;
	height: 100%;
}
.price_flag_name {
	text-align: center;
	font-weight:Bold;
font-size:12px;
line-height:12px;
	color: #0088B1;
}
.price_txt {
	width: calc(100% - 60px);
	padding-right: 32px;
	text-align: center;
	font-weight:Bold;
	font-size:20px;
	line-height:12px;
	color: #ED218D;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
.price_txt .default_price{
	font-size: 14px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	color: #67797B;
}
.price_txt s{
	color: #67797B;
	width: 100%;
	font-size: 16px;
	margin-top: 0.3em;
}
.price_txt .arrow{
	content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 9px;
    border-color: transparent transparent transparent #ED218D;
    display: block;
	margin-inline:8px;
}
.price_txt .big {
	font: Bold 33px/33px Bahnschrift;
}
.price_txt .small {
	font-weight:Bold;
font-size:24px;
line-height:24px;
}
.country_list_tab ul {
	display: flex;
	justify-content: space-between;
}
.country_list_tab li {
	width: 9.9%;
	height: 32px;
	background: #FFEA00;
	color: #0088B1;
	font-weight:Bold;
font-size:16px;
line-height:32px;
	text-align: center;
	cursor: pointer;
}
.country_list_tab li.is-active {
	background: #0088B1;
	color: #fff;
}
.country_list {
	border: 2px solid #0088B1;
	margin-bottom: 32px;
}
.country_list ul {
	display: none;
	flex-wrap: wrap;
}
.country_list li {
	width: calc(100% / 4);
	border-bottom: 1px solid #0088B1;
	border-right: 1px solid #0088B1;
	box-sizing: border-box;
}
.country_list li:nth-child(4n) {
	border-right: none;
}
.country_list li:nth-child(4n):last-child, .country_list li:nth-child(4n + 3):nth-last-child(2), .country_list li:nth-child(4n + 2):nth-last-child(3), .country_list li:nth-child(4n + 1):nth-last-child(4), .country_list li:nth-child(4n + 1):last-child, .country_list li:nth-child(4n + 3):last-child, .country_list li:nth-child(4n + 2):nth-last-child(2), .country_list li:nth-child(4n + 1):nth-last-child(3), .country_list li:nth-child(4n + 2):last-child, .country_list li:nth-child(4n + 1):nth-last-child(2) {
	border-bottom: none;
}
.country_list li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: 16px;
	padding-right: 24px;
	box-sizing: border-box;
	position: relative;
	font-weight:normal;
font-size:14px;
line-height:14px;
	color: #0B2723;
	transition: all .3s ease;
}
.country_list li a:hover {
	background: #ffffd6;
}
.country_list li a::after {
	content: '';
	width: 5px;
	height: 5px;
	border-right: 2px solid #0088B1;
	border-bottom: 2px solid #0088B1;
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%) rotate(-45deg);
}
.area_price div:nth-last-of-type(1) ul {
	border-bottom: 2px solid #0088B1;
}
.area_price_list.is-active {
	background-color: transparent;
}
.area_price_list_title {
	height: 48px;
	background: #0088B1;
	margin: 1px 0;
	padding: 0 16px;
	font-weight:Bold;
font-size:18px;
line-height:48px;
	color: #fff;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
}
.area_price_list_title::before, .area_price_list_title::after {
	content: '';
	background: #fff;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.area_price_list_title::before {
	width: 16px;
	height: 2px;
	right: 16px;
}
.area_price_list_title::after {
	width: 2px;
	height: 16px;
	right: 23px;
}
.area_price_list.is-active .area_price_list_title::after {
	content: none;
}
.area_price_list_body {
	border-left: 2px solid #0088B1;
	border-right: 2px solid #0088B1;
	display: none;
}
.area_price_list_body ul {
	display: flex;
	flex-wrap: wrap;
}
.area_price_list_body li {
	width: calc(100% / 4);
	border-bottom: 1px solid #0088B1;
	border-right: 1px solid #0088B1;
	box-sizing: border-box;
}
.area_price_list_body li:nth-child(4n) {
	border-right: none;
}
.area_price_list_body li:nth-child(4n):last-child, .area_price_list_body li:nth-child(4n + 3):nth-last-child(2), .area_price_list_body li:nth-child(4n + 2):nth-last-child(3), .area_price_list_body li:nth-child(4n + 1):nth-last-child(4), .area_price_list_body li:nth-child(4n + 1):last-child, .area_price_list_body li:nth-child(4n + 3):last-child, .area_price_list_body li:nth-child(4n + 2):nth-last-child(2), .area_price_list_body li:nth-child(4n + 1):nth-last-child(3), .area_price_list_body li:nth-child(4n + 2):last-child, .area_price_list_body li:nth-child(4n + 1):nth-last-child(2) {
	border-bottom: none;
}
.area_price_list_body li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: 16px;
	padding-right: 22px;
	box-sizing: border-box;
	position: relative;
	font-weight:normal;
font-size:14px;
line-height:14px;
	color: #0B2723;
	transition: all .3s ease;
}
.area_price_list_body li a:hover {
	background: #ffffd6;
}
.area_price_list_body li a::after {
	content: '';
	width: 5px;
	height: 5px;
	border-right: 2px solid #0088B1;
	border-bottom: 2px solid #0088B1;
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%) rotate(-45deg);
}2nn
.area .simurator-button {
	width: 50%;
	max-width: 330px;
}
.Limitedtime_campaign{
	background: url(../../images/pc/area/Limitedtime_campaign_bg.jpg) center center;
	background-size: cover;
	padding: 24px 10px 8px;
	margin-bottom: 16px;
}
.Limitedtime_campaign p{
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	color: #FFF !important;
	text-shadow: 0px 0px 5px #002ca7;

}
.Limitedtime_campaign a{
	color: rgba(255,255,0,1.00);
	text-decoration: underline;
	transition: 0.25s;
}
.Limitedtime_campaign a:hover{
	color: rgb(214 255 0);
	transition: 0.25s;
}
.Limitedtime_campaign p.limited{
	color: #FFF;
	font-size: min(5.8vw,24px);
	font-family: 'M PLUS 1p', sans-serif;
	margin-bottom: 0.5em;
	line-height: 1.2em;
}
.Limitedtime_campaign .price{
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: baseline;
	margin-top: 24px;
}
.Limitedtime_campaign i{
	margin-inline:1em;
}
.Limitedtime_campaign .price .normal_price{
	color: #FFF;
}
.Limitedtime_campaign .price .limited_price{
	color:rgba(255,255,0,1.00) !important;
}
.Limitedtime_campaign .price .limited_price .big{
	font-size: 48px;
	font-family: 'M PLUS 1p', sans-serif;
}
.Limitedtime_campaign .price .limited_price .small{
	font-size: 20px;
}
/* 2023冬旅キャンペーン　国個別ページ */
.limitedtime_winter_2023 {
	background: url(../../images/pc/area/2023winter_bg.jpg) center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 15px;
}
.limitedtime_winter_2023 > img {
	display: block;
	margin:  0 auto;
	width: 100%;
	max-width: 521px;
}
.limitedtime_winter_2023 .wrap_2023winter {
	display: flex;
	justify-content: space-between;
	border: 6px solid #dc0000;
	width: 100%;
	max-width: 720px;
	background: #fff;
	margin: 0 auto;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 8px;
	align-items: center;
}
.limitedtime_winter_2023 .wrap_2023winter img {
	height: 110px;
	width: auto;
}
.limitedtime_winter_2023 .wrap_2023winter .limitedtime_campaign_contents {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: column;
}
.limitedtime_winter_2023 .wrap_2023winter .limitedtime_campaign_contents p {
	text-shadow: none;
	color: #000!important;
	font-size: 20px;
}
.limitedtime_winter_2023 .wrap_2023winter .limitedtime_campaign_contents strong {
	font-size: min(3vw,18px);
	margin: 10px 0 16px 0;
	font-weight: bold;
	position: relative;
	z-index: 5;
}
.limitedtime_winter_2023 .wrap_2023winter .limitedtime_campaign_contents strong::before {
	content: "";
	display: block;
	width: 100%;
	height: 11px;
	background-color: #ffe471;
	bottom: -6px;
	position: absolute;
	z-index: -1;
}
.limitedtime_winter_2023 .wrap_2023winter .limitedtime_campaign_contents p:nth-child(1) span {
	color: #d31a28;
	font-size: min(3vw,24px);
	display: inline-block;
	transform: skewX(-5deg);
	font-weight: 900;
	margin-left: 5px;;
}
.limitedtime_winter_2023 .wrap_2023winter .sale-price_2023winter {
	display: flex;
	justify-content: center;
	align-items: center;
	gap:10px;
}
.limitedtime_winter_2023 .wrap_2023winter .sale-price_2023winter > p {
	margin-bottom: 0;
	font-size: min(4vw, 32px);
}
.limitedtime_winter_2023 .wrap_2023winter .sale-price_2023winter > p:nth-child(1) {
	margin-bottom: 5px;
}
.limitedtime_winter_2023 .wrap_2023winter .sale-price_2023winter > p:nth-child(3) {
	font-size: min(4vw, 42px);
	color: #06f!important;
	font-weight: 900;
}
.limitedtime_winter_2023 .wrap_2023winter .sale-price_2023winter > p:nth-child(3) span {
	font-size: 18px;
}
.br_pc_none {
	display: none;
}
@media screen and (max-width:768px) {
	.limitedtime_winter_2023 .limitedtime_campaign_contents p {
		line-height: 1.2em;
	}
	.limitedtime_winter_2023 .wrap_2023winter .limitedtime_campaign_contents p {
		font-size: 16px;
	}
	.limitedtime_winter_2023 .wrap_2023winter .limitedtime_campaign_contents p:nth-child(1) span {
		font-size: min(4vw,18px);
	}
	.limitedtime_winter_2023 .wrap_2023winter {
		justify-content: center;
	}
	.limitedtime_winter_2023 .wrap_2023winter img {
		display: none;
	}
	.limitedtime_winter_2023 .wrap_2023winter .limitedtime_campaign_contents strong::before {
		display: none;
	}
	.limitedtime_winter_2023 .wrap_2023winter .limitedtime_campaign_contents strong {
		text-align: center;
		font-size: min(4vw, 32px);
		line-height: 1.2em;
		font-weight: 900;
	}
	.br_pc_none {
		display: block;
	}
	.limitedtime_winter_2023 .wrap_2023winter .sale-price_2023winter > p:nth-child(3) {
		font-size: min(6vw,28px);
	}
	.limitedtime_winter_2023 .wrap_2023winter .sale-price_2023winter > p:nth-child(1) {
		margin-bottom: 0;
	}
}
/*  2023冬旅キャンペーン　国個別ページ ここまで*/
/* 5G特集ページCSSここから */
.plan_5g .mv_5g {
	width: 100%;
	padding: 50px 0;
	background-image: url("../../images/pc/5gplan/mv-bg.jpg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display:flex;
	justify-content:center;
	flex-flow:column;
	align-items:center;
	gap:8px;
}
.plan_5g .mv_5g .main-lead-img {
	width:100%;
	max-width:442px;
}
.plan_5g .mv_5g .main-lead-txt {
	display:flex;
	justify-content:center;
	align-items:center;
}
.plan_5g .mv_5g .main-lead-txt .txt-wrap {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-flow:column;
}
.plan_5g .mv_5g .main-lead-txt .txt-wrap p {
	margin-bottom:0;
}
.plan_5g .mv_5g .main-lead-txt .txt-wrap p:nth-child(1) {
	font-size:26px;
	font-weight:900;
	color: #ffff00;
}
.plan_5g .mv_5g .main-lead-txt .txt-wrap p:nth-child(2) {
	font-size:26px;
	color:#fff;
	font-weight:bold;
}
.plan_5g .mv_5g .main-lead-txt .txt-wrap p:nth-child(2) .txt-l {
	font-size:36px;
	color:#ffff00;
}
.plan_5g .mv_5g .main-lead-txt .u50 {
	width:50px;
	max-width:102px;
}
.plan_5g .mv_5g .go-lists {
	padding:12px 24px 13px 24px;
	border-radius:100px;
	position:relative;
	background:#fff;
	display:flex;
	justify-content:center;
	align-items:center;
	box-sizing:border-box;
	font-size:18px;
	color:#691ee0;
	gap:8px;
	transition: all .3s;
	font-weight:bold;
}
.plan_5g .mv_5g .go-lists:hover {
	transition: all .3s;
	background:#ffff00;
}
.plan_5g .mv_5g .go-lists::before {
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	content:"";
	width:100%;
	height:100%;
	border: 3px solid transparent;
	border-radius:100px;
	background:linear-gradient(135deg, #4f50ff, #9a55ff) border-box border-box;
	-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
	-webkit-mask-composite: destination-out;
	mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
	mask-composite: exclude;
}
.plan_5g .section1,
.plan_5g .section2,
.plan_5g .section3,
.plan_5g .section4,
.plan_5g .section5
{
	width:100%;
	max-width:700px;
	margin: 64px auto 0 auto;
}
.plan_5g .section1 h2,
.plan_5g .section2 h2,
.plan_5g .section3 h2,
.plan_5g .section4 h2,
.plan_5g .section5 h2
{
	font-size:min(3vw,26px);
	color:#311360;
	text-align:center;
	margin-bottom: 40px;
	font-weight:900;
}
.plan_5g .section1 img {
	margin-inline:auto;
	display:block;
}
.plan_5g .section1 p {
	text-align: center;
	margin-top:30px;
	letter-spacing:-1.2px;
	color:#311360;
}
.plan_5g .section2 .section2_wrap {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:16px;
}
.plan_5g .section2 .section2_wrap .u50 {
	width:100%;
	max-width:226px;
}
.plan_5g .section2 .section2_wrap ul {
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	gap:16px;
	flex-flow:column;
}
.plan_5g .section2 .section2_wrap ul li {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	padding: 8px 12px 6px;
	box-sizing:border-box;
	gap:8px;
	width:100%;
	box-shadow: 0px 0px 8px -5px #69599b;
}
.plan_5g .section2 .section2_wrap ul li:last-child {
	box-shadow:none;
	font-size:11px;
	line-height:1.2em;
}
.plan_5g .section2 .section2_wrap ul li p,
.plan_5g .section2 .section2_wrap ul li small
{
	color:#311360;
}
.plan_5g .section2 .section2_wrap ul li span {
	font-weight:900;
	font-size:20px;
}
.plan_5g .section2 .section2_wrap ul li:first-child small {
	font-size:11px;
	vertical-align: super;
}
.plan_5g .section3 {
	padding:24px 24px 40px 24px;
	border-radius:8px;
	border: 1px solid #311360;
	box-sizing:border-box;
}
.plan_5g .section3 h2 {
	margin-top:16px;
}
.plan_5g .section3 .section3_wrap {
	display:flex;
	justify-content:space-around;
	align-items:center;
}
.plan_5g .section3 .section3_wrap img {
	width:100%;
	max-width:124px;
}
.plan_5g .section3 .section3_wrap table {
	width:60%;
}
.plan_5g .section3 .section3_wrap table tbody {
	text-align:left;
}
.plan_5g .section3 .section3_wrap table tbody tr {
	font-size: 18px;
	color:#311360;
	border-bottom: 1px solid #311360;
}
.plan_5g .section3 .section3_wrap table tbody tr th {
	padding:14px 16px 13px 16px;
	background:#f7f3ff;
}
.plan_5g .section3 .section3_wrap table tbody tr td {
	padding:14px 16px 13px 24px;
}
.plan_5g .section4 table {
	width:100%;
}
.plan_5g .section4 table tbody tr {
	display:flex;
	justify-content:flex-start;
	flex-flow:column;
}
.plan_5g .section4 table tbody tr th {
	font-size:20px;
	color:#311360;
	background:#f7f3ff;
	padding: 16px 16px 14px;
	width:100%;
	text-align:left;
	box-sizing:border-box;
}
.plan_5g .section4 table tbody tr td {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding: 16px;
	width:100%;
	border-bottom:1px solid #d8cfe8;
	box-sizing:border-box;
}
.plan_5g .section4 table tbody tr td:last-child {
	border-bottom: none;
}
.plan_5g .section4 table tbody tr td > div {
	display:flex;
	justify-content:flex-start;
	gap: 8px;
	align-items:center;
	width:180px;
}
.plan_5g .section4 table tbody tr td > div img {
	box-shadow: 0px 0px 8px -5px #69599b;
}
.plan_5g .section4 table tbody tr td > div p {
	padding-bottom:0;
	font-size:18px;
	color:#311360;
	font-weight:bold;
}
.plan_5g .section4 table tbody tr td > p {
	font-size:18px;
	color:#311360;
}
.plan_5g .section4 table tbody tr td > p span {
	color:#ef264d;
	font-size:min(3.2vw, 30px);
	font-weight:bold;
	padding-inline:4px;
}
.plan_5g .section4 table tbody tr td a {
	padding:8px 16px;
	box-sizing:border-box;
	/*box-shadow: 0px 0px 8px -5px #69599b;*/
	color:#311360;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:100px;
	gap:4px;
	border: 1px solid #fff395;
	font-weight:bold;
	transition:all .3s;
	background-color: #ffffe2;
}
.plan_5g .section4 table tbody tr td a:hover {
	background:#fff1f1;
	transition:all .3s;
	border-color: #ffe6e6;
}
.plan_5g .section4 table tbody tr td a i {
	padding-top:2px;
}
.sale-price {
	display: none;
}
.camp-sign {
	display: none;
}
/*  キャンペーン対象期間のときのCSS */
.section4.camp-price h2 {
	margin-bottom: 20px;
}
.camp-price .camp-sign {
	display: block;
	max-width: fit-content;
	text-align: center;
	margin: 0 auto;
	padding: 8px 16px;
	background: #ff3c7e;
	margin-bottom: 20px;
}
.camp-price .camp-sign p:nth-child(1) {
	color: #fff;
	font-size: 20px;
	padding-bottom: 0;
}
.camp-price .camp-sign span {
	color: #fff;
	font-size: 15px;
}
.camp-price .sale-price {
	display: flex;
	justify-content: center;
	align-items: baseline;
	font-size: 28px;
	font-weight: bold;
	color: #ef264d;
}
.camp-price .sale-price::before {
	display: block;
	content: "▶";
	font-size: 14px;
	margin-right: 12px;
	align-self: center;
} 
.camp-price .sale-price small{
	font-size: 15px;
	font-weight: normal;
}
.plan_5g .section4.camp-price table tbody tr td > p {
	font-size: 14px;
	padding-bottom: 0;
}
.plan_5g .section4.camp-price table tbody tr td > p span {
	font-size: 16px;
	color: #311360;
}
.plan_5g .section4.camp-price table tbody tr td > p {
	position: relative;
}
.plan_5g .section4.camp-price table tbody tr td > p::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #311360;
	position: absolute;
	top: 45%;
}
.plan_5g .section5 {
	padding:24px 24px 32px 24px;
	border-radius:8px;
	border: 1px solid #311360;
	box-sizing:border-box;
	margin-bottom:32px;
}
.plan_5g .section5 ul li {
	display:flex;
	justify-content:flex-start;
	gap:4px;
	align-items:flex-start;
	color:#311360;
}
.plan_5g .section5 ul li p {
	color:#311360;
}
.plan_5g .section5 ul li i {
	padding-top:6px;
	color:#311360;
	margin-right:0;
}
@media screen and (max-width:600px) {
	.plan_5g .mv_5g {
		padding: 16px;
		box-sizing:border-box;
	}
	.plan_5g .mv_5g .main-lead-img {
		max-width:260px;
	}
	.plan_5g .mv_5g .main-lead-txt .u50 {
		max-width: 35px;
	}
	.plan_5g .mv_5g .main-lead-txt .txt-wrap p:nth-child(1),
	.plan_5g .mv_5g .main-lead-txt .txt-wrap p:nth-child(2){
		font-size:max(3.5vw,16px)
	}
	.plan_5g .mv_5g .main-lead-txt .txt-wrap p:nth-child(2) .txt-l {
		font-size: 28px;
	}
	.plan_5g .mv_5g .go-lists {
		font-size:16px;
		padding:8px 24px;
	}
	.plan_5g .section1 img {
		width:100%;
		max-width:460px;
	}
	.plan_5g .section1,
	.plan_5g .section2,
	.plan_5g .section3,
	.plan_5g .section4,
	.plan_5g .section5 {
		margin: 32px auto 0;
	}
	.plan_5g .section1 h2,
	.plan_5g .section2 h2,
	.plan_5g .section3 h2,
	.plan_5g .section4 h2,
	.plan_5g .section5 h2 {
		margin-bottom: 24px;
	}
	.plan_5g .section1 h2,
	.plan_5g .section2 h2,
	.plan_5g .section3 h2,
	.plan_5g .section4 h2,
	.plan_5g .section5 h2 {
		font-size:max(3vw,18px);
		line-height:1.2em;
	}
	.plan_5g .section1 p {
		font-size:14px;
		letter-spacing:0;
	}
	.plan_5g .section1 p .sp_none {
		display:none;
	}
	.plan_5g .section2 .section2_wrap {
		flex-flow:column;
	}
	.plan_5g .section2 .section2_wrap .u50 {
		max-width: 164px;
	}
	.plan_5g .section2 .section2_wrap ul {
		gap:8px;
	}
	.plan_5g .section2 .section2_wrap ul li p  {
		font-size:14px;
		line-height:1.2em;
	}
	.plan_5g .section2 .section2_wrap ul li span {
		font-size:18px;
	}
	.plan_5g .section2 .section2_wrap ul li img {
		width:25px;
		height:auto;
	}
	.plan_5g .section3 .section3_wrap {
		flex-flow:column;
		gap:8px;
	}
	.plan_5g .section3 .section3_wrap img {
		max-width:90px;
	}
	.plan_5g .section3 {
		padding:24px 16px 32px
	}
	.plan_5g .section3 h2 {
		margin-top:0;
	}
	.plan_5g .section3 .section3_wrap table {
		width :100%;
	}
	.plan_5g .section3 .section3_wrap table tbody tr {
		font-size:14px;
	}
	.plan_5g .section3 .section3_wrap table tbody tr th {
		padding:12px 8px;
	}
	.plan_5g .section3 .section3_wrap table tbody tr td {
		padding:12px 8px 12px 16px;
	}
	.plan_5g .section4 table tbody tr {
		flex-flow:row;
		flex-wrap:wrap;
	}
	.plan_5g .section4 table tbody tr td > div {
		width:100%;
		gap:4px;
		justify-content:center;
	}
	.plan_5g .section4 table tbody tr td > div p {
		font-size:14px;
	}
	.plan_5g .section4 table tbody tr td a {
		padding:4px 16px 6px;
		font-size:13px;
	}
	.plan_5g .section4 table tbody tr td > p span {
		font-size:22px;
	}
	.plan_5g .section4 table tbody tr td {
		flex-flow:column;
		flex-wrap:wrap;
		width: 50%;
		padding:16px 8px;
		gap:4px;
		border:none;
	}
	.plan_5g .section4 table tbody tr td:nth-child(3),
	.plan_5g .section4 table tbody tr td:nth-child(2){
		border-bottom:1px solid #d8cfe8;
	}
	.plan_5g .section4 table tbody tr:last-child td {
		border:none;
	}
	.plan_5g .section4 table tbody tr td > p {
		font-size:14px;
	}
	.plan_5g .section4 table tbody tr td a i {
		display:none;
	}
	.plan_5g .section4 table tbody tr th {
		font-size:16px;
		padding:8px;
	}
	.plan_5g .section5 {
		padding:24px 16px;
		margin-bottom:32px;
	}
	.plan_5g .section5 ul li p {
		font-size:14px;
		line-height:1.3em;
	}
	.plan_5g .section5 ul li i {
		padding-top:4px;
		font-size:11px;
	}
}
/* キャンペーン期間中は割引後の価格も掲載するためブレークポイント変更 */
@media screen and (max-width:700px) {
	.camp-price .sale-price {
		flex-wrap: wrap;
		justify-content:center; 
	}
	.camp-price .sale-price::before {
		margin-right: 0;
		width: 100%;
		content: "▼";
		text-align: center;
		padding-bottom: 4px;
		line-height: 13px;
	}
	.plan_5g .section4.camp-price table tbody tr {
		flex-flow: row;
        flex-wrap: wrap;
	}
	.plan_5g .section4.camp-price table tbody tr td {
		flex-flow: column;
        flex-wrap: wrap;
        width: 50%;
        padding: 16px 8px;
        gap: 4px;
        border: none;
	}
	.plan_5g .section4.camp-price table tbody tr td > div {
		width: 100%;
		gap: 4px;
        justify-content: center;
	}
	.plan_5g .section4.camp-price table tbody tr td:nth-child(3),
	.plan_5g .section4.camp-price table tbody tr td:nth-child(2) {
		border-bottom: 1px solid #d8cfe8;
	}
}
/* 5G特集ページCSSここまで */
.use_flow {
	padding-top: 20px;
	margin-bottom: 32px;
}
.use_flow ul {
	display: flex;
	justify-content: space-between;
}
.use_flow li {
	width: 160px;
	height: 120px;
	border: 2px solid #FFDEEF;
	position: relative;
	margin-right: 20px;
}
.use_flow li:last-child {
	margin-right: 0px;
}
.use_flow li::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 16px;
	border-color: transparent transparent transparent #ed218e;
	display: block;
	position: absolute;
	top: 50%;
	right: -19px;
	transform: translateY(-50%);
}
.use_flow li:last-child::after {
	content: none;
}
.use_flow_title {
	width: 80px;
	height: 80px;
	background: #FFDEEF;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #ED218D;
}
.use_flow_title_step {
	font: Bold 10px/10px Bahnschrift;
	color: #ED218D;
	margin-bottom: 8px;
}
.use_flow_title_main {
	font: Bold 30px/30px Bahnschrift;
	color: #ED218D;
}
.use_flow_body {
	margin-top: 64px;
	font-weight:Bold;
font-size:16px;
line-height:24px;
	color: #0B2723;
	text-align: center;
}
.readmore_btn {
	width: 311px;
	border: 2px solid #0088B1;
	margin: 20px auto 5px;
	box-sizing: border-box;
	transition: all .3s ease;
	padding: 0.8em 0 1em 0;
}
.readmore_btn:hover {
	transform: scale(1.05);
}
.readmore_btn a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-weight:Bold;
font-size:18px;
line-height:18px;
	color: #0088B1;
}
.readmore_btn a::before, .readmore_btn a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
}
.readmore_btn a::before {
	width: 16px;
	height: 16px;
	border: 2px solid #0088B1;
	border-radius: 50%;
	box-sizing: border-box;
	right: 16px;
	transform: translateY(-50%);
}
.readmore_btn a::after {
	height: 3px;
	width: 3px;
	border-right: 2px solid #0088B1;
	border-bottom: 2px solid #0088B1;
	transform: translateY(-50%) rotate(-45deg);
	right: 22px;
}
.icon-frame--pink, .icon-frame--blue {
	margin-bottom: 32px;
}
.icon-frame--pink ul, .icon-frame--blue ul {
	display: flex;
	justify-content: center;
}
.icon-frame--pink li, .icon-frame--blue li {
	width: 230px;
	height: 80px;
	padding-left: 8px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	margin-right: 10px;
}
.icon-frame--pink li:last-child, .icon-frame--blue li:last-child {
	margin-right: 0px;
}
.icon-frame--pink li {
	border: 2px solid #FFDEEF;
}
.icon-frame--blue li {
	border: 2px solid #A7F6FE;
}
.icon-frame--pink .icon-frame-thumb, .icon-frame--blue .icon-frame-thumb {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 8px;
}
.icon-frame--pink .icon-frame-thumb {
	background: #FFDEEF;
}
.icon-frame--blue .icon-frame-thumb {
	background: #A7F6FE;
}
.icon-frame--blue .icon-frame-thumb img {
	width: 33px;
	height: 33px;
}
.icon-frame--pink .icon-frame-thumb img {
	width: 33px;
	height: 33px;
}

/* トップ画面　よくある質問 */
.index-faq {
	padding: 50px 20px 20px 20px;
	box-sizing: border-box;
}
.index-faq dl {
	margin-bottom: 5%;
}
.index-faq dl dt {
	color: #0088B1;
	font-weight: bold;
	margin-bottom: 1%;
	display: flex;
	font-size: 17px;
}
.index-faq dl dt span {
	font-size: 18px;
	margin-right: 5px;
}
.index-faq dl dd {
	display: flex;
	align-items: flex-start;
}
.index-faq dl dd span{
	font-size: 18px;
	color: #ED218D;
	font-weight: bold;
	margin-right: 5px;
}
.index-faq dl dd span a {
	font-size: 14px;
}
.course_faq {
	flex-flow: column;
	margin-left: 25px;
	margin-top: 10px;
}
.course_faq span {
	margin-top: 5px;
}
.faq-index-ttl {
	position: absolute;
	top: 0;
	
}
.icon-frame-body {
	width: calc(100% - 80px);
}
.icon-frame-body-main {
	font-weight:Bold;
font-size:16px;
line-height:16px;
	color: #0B2723;
	margin-bottom: 6px;
}
.icon-frame-body-sub {
	font-weight:normal;
font-size:14px;
line-height:20px;
	color: #0B2723;
}
.content_frame_tran-txt {
	margin: 16px 0;
	font-weight:Bold;
font-size:14px;
line-height:14px;
	color: #0B2723;
	text-align: center;
}
.index h2.point {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: min(8vw,50px);
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.1em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-weight: 900
}
.index h2.point .marker {
	background: linear-gradient(transparent 70%, #FFFF00 0%);
	font-family: 'M PLUS 1p', sans-serif;
}
.index h2.point .big {
	font-size: min(10vw,70px);
	font-family: 'M PLUS 1p', sans-serif;
}
.content_title_box {
	display: flex;
	justify-content: center;
	flex-direction: row;
	margin: 16px 0 32px 0;
}
.br_sp {
	display: none;
}
.img-itano_3box {
	margin-right: 10px;
	text-align: right;
}
.img-itano_3 {
	margin-bottom: -8px;
	width: 100%;
	height: auto;
}
@media screen and (max-width:1108px) {
	.br_sp {
		display: block;
	}
	.img-itano_3box {
	width: 20%;
	}
	.img-itano_3 {
	width: 100%;	
	}
}
.index ul.points {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
}
.index ul.points > li {
	border: 1px solid #FF3189;
	position: relative;
	width: 33%;
	max-width: 318px;
	box-sizing: border-box;
	margin-bottom: 16px;
}
.index ul.points + .note{
	font-size: 12px;
	margin-top: -16px;;
}
@media screen and (min-width:1381px) {
	.index ul.points > li {
		margin-right: 1.9%;
	}
	.index ul.points > li:nth-child(3),
	.index ul.points > li:nth-child(6){
		margin-right: 0;
	}
}
@media screen and (max-width:1380px) {
	.index ul.points {
		justify-content: flex-start;
	}
	.index ul.points > li {
		width: 49%;
		max-width: none;
	}
	.index ul.points > li:nth-child(2n) {
		margin-left: 2%;
	}
	.index ul.points > li:nth-child(5n){
		margin-inline:auto; 
	}
}
.index ul.points > li .p_num {
	font-size: 10px;
	text-align: center;
	color: #FFF;
	background: #FF3189;
	border-radius: 16px;
	height: 16px;
	width: 8em;
	position: absolute;
	top: -8px;
	left: calc(50% - 4em);
	line-height: 16px;
}
.index ul.points li dt {
	color: #0028A1;
	text-align: center;
	height: 57px;
}
.index ul.points li.p01 dt {
	font-size: 57px;
	font-family: 'M PLUS 1p', sans-serif;
	margin: 15px auto 0px;
	line-height: 1em;
	font-weight: 900;
}
.index ul.points li.p02 dt, .index ul.points li.p03 dt, .index ul.points li.p04 dt, .index ul.points li.p05 dt {
	font-size: 26px;
	font-family: 'M PLUS 1p', sans-serif;
	margin: 32px auto 0px;
	line-height: 1.1em;
	font-weight: 900
}
.index ul.points li.p05 dt {
	margin-top:24px;
}
.index ul.points li.p05 dd.image {
	margin-top:8px;
	display:block;
}
.index ul.points li.p06 dt {
	font-size: 26px;
	font-family: 'M PLUS 1p', sans-serif;
	margin: 32px auto 0px;
	line-height: 57px;
}
.index ul.points li.p02 dt .small {
	font-size: 12px;
}
.index ul.points li dd.image {
	text-align: center;
}
.index ul.points li dd.image img {
	max-width: 316px;
	width: 100%;
	height: 100%;
}
.points-01-text {
	font-size: 12px !important;
	color: #FF3189 !important;
	text-align: center;
	font-weight: bold;
	margin-top: 7px;
    margin-bottom: 3px !important;
}
.points-01-text span {
	font-size: 23px;
	background:linear-gradient(transparent 60%, #FDE800 60%);
}
.index ul.points li dd.link:not(.index ul.points li.p03 dd.link) {
	width: 220px;
	height: 26px;
	color: #FFF;
	font-size: 12px;
	background: #FF3189;
	text-align: center;
	line-height: 28px;
	border-radius: 30px;
	margin: 0px auto 16px;
	-moz-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 1);
	-webkit-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 1);
	-ms-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 1);
	box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 1);
	display: flex;
	align-items: center;
	justify-content: center;
}
.index ul.points li .link{
	transition: 0.2s;
}
.index ul.points li.p02 dl {
	display: flex;
	flex-flow: column;
	height: 100%;
	justify-content: space-between;
}
.index ul.points li.p02 dl a dd.link:not(.index ul.points li.p03 dd.link) {
	margin-top: auto;
}
.index ul.points li .link:not(.index ul.points li.p03 dd.link):hover{
	transition: 0.2s;
	transform: scale(1.03);
	opacity: 0.9;
	background: #00CBCE;
}
.index ul.points li .link .small,
.btn_pink .small{
	font-size: 10px;
	margin-left: 5px;
	transform: scale(0.7);
}
.index ul.points li {
	background-color: inherit;
}
.index ul.points li.p03 dd.link {
	margin-bottom: 16px;
}
.index ul.points li.p03 dd.link ul {
	display: flex;
	justify-content: center;
}
.index ul.points li.p03 dd.link li {
	display: flex;
	padding: 0px 0.5em;
	border-radius: 5px;
	align-items: center;
	justify-content: center;
	height: 45px;
	font-size: 12px;
	line-height: 14px;
	background: #FF3189;
	color: #FFF;
	-moz-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 1);
	-webkit-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 1);
	-ms-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 1);
	box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 1);
	transition: 0.3s;
	
	/*
	-moz-box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 1);
	-webkit-box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 1);
	-ms-box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 1);
	box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, 1);
	*/
}
.index ul.points li.p03 dd.link li:hover {
	transition: 0.3s;
	transform: scale(1.03);
	opacity: 0.9;
	background: #00CBCE;
}
.index ul.points li.p03 dd.link a {
	margin-right: 10px;
}
.index ul.points li.p03 dd.link a:last-of-type {
	margin-right: 0px;
}
.ttl_pink {
	text-align: center;
	background: #FFF3F7;
	padding: 0 1em;
	padding-top: min(3vw, 16px);
	padding-bottom: min(3vw, 16px);
}
.ttl_pink_price {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
}
.ttl_pink p {
	font-size: min(5vw, 25px) !important;
	color: #FF056A !important;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: bold;
	display: inline;
}
.ttl_pink p:before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	background-image: url(../../images/pc/top/ttl_pink_lefticon.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-right: 0.3em;
}
.ttl_pink p:after {
	content: '';
	display: inline-block;
	width: 2em;
	height: 1em;
	background-image: url(../../images/pc/top/ttl_pink_righticon.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-left: 0.3em;
}
.ttl_pink .small{
	font-size: min(18px,4vw);
}
.ttl_pink h2 {
	width: 100%;
	font-size: min(7vw, 35px);
	color: #D74593;
	text-align: center;
	margin-top: min(1vw, 8px);
	line-height: 1.2em;
}
.service .ttl_pink {
	margin:60px 0 min(42px,3vh);
}
.price_comparison_block{
	margin-top: min(48px,5vh);
	position: relative;
	text-align: center;
	margin-bottom: 40px;
}
.ttl-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.sub_ttl_wrapper {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	text-align: center;
	vertical-align: middle;
	margin: 24px 0 16px 0;
	align-items: center;
}
.img-itano-box img {
	height: 100%;
	width: 100%;
	max-width: 211px;
}
.pc_description_wrap {
	margin: 0 24px 0 24px;
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: center;
}
.triangle_comparison_block  {
	width: 0;
  	height: 0;
  	border-style: solid;
	border-right: 30px solid transparent;
  	border-left: 30px solid transparent;
	border-top: 20px solid #FF056A;
  	border-bottom: 0;
	margin: 10px auto 0 auto;
}

.price_comparison_block .ttl_pink{
	margin-top: 0px;
}
.price_comparison_block h3 {
	text-align: center;
	color: #FF056A;
	font-size: min(1.8vw, 56px);
	line-height: min(1.1em, 60px);	
	font-family: 'M PLUS 1p', sans-serif;
}
.text_price_comparison  {
	font-size:   min(5vw, 26px) !important ;
	color: #FF056A !important;
	margin-top: 15px;
	font-family: 'M PLUS 1p', sans-serif;
}
@media screen and (max-width:1130px) {
	.sub_ttl_wrapper {
		flex-direction: column;
	}
	.triangle {
		display: none;
	}
	.img-itano-box {
	width: 100%;
	margin: 0 auto;
	}
	.pc_description_wrap{
		margin-top: 10px;;
	}
}
.table-wrapper {
	overflow-x: scroll;
	padding-top: 40px
}
.price_comparison_tbl {
	margin-bottom: 24px;
	margin-right: auto;
	margin-left: auto;
	width: 992px;
	table-layout: fixed;
	white-space: nowrap;
}
.comp_flag {
	width: 41px;
	height: 29px;
}
.price_comparison_tbl td {
	width: 200px;
	text-align: center;
	vertical-align: middle;
	height: 85px;
	font-size: 20px;
}
.price_comparison_tbl td:nth-of-type(2) {
	background: #EEF6FF;
	border-bottom: 1px solid #D8D8D8;
	box-sizing: border-box;
}
.price_comparison_tbl td:nth-of-type(3) {
	background: #FFFEE9;
}
.price_comparison_tbl td:nth-of-type(4) {
	border: none;
	position: relative;
}
.price_comparison_tbl tr {
}
.price_comparison_tbl tr td:nth-of-type(1) {
	padding-inline: 20px;
	box-sizing: border-box;
	border-bottom: 1px solid #D8D8D8;
}
.price_comparison_tbl tr:nth-of-type(1) td:nth-of-type(1), .price_comparison_tbl tr:nth-of-type(1) td:nth-of-type(2), .price_comparison_tbl tr:nth-of-type(1) td:nth-of-type(3) {
	box-sizing: border-box;
}
.price_comparison_tbl tr:nth-of-type(1) td:nth-of-type(3) {
	border-top: 10px solid #F34955;
	box-sizing: border-box;
	background: #F34955;
	position: relative;
}
.price_comparison_tbl td:nth-of-type(3) p {
	font-size: min(4vw,23px);
	color: #EA213A;
	font-weight: bold;
}
.price_comparison_tbl tr:nth-of-type(1) td:nth-of-type(3) p {
	color: #FFF;
	font-family: 'M PLUS 1p', sans-serif;
	font-weight: bold;
	font-size: min(5vw,25px);
	border-bottom: none;
}
.price_comparison_tbl tr:nth-of-type(1) td:nth-of-type(3) span {
	font-size: 12px;
	height: 20px;
	color: #FFF;
	width: 8em;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #004198;
	border-radius: 20px;
	position: absolute;
	left: calc(50% - 4em);
	top: -18px;
}
.price_comparison_tbl tr:nth-of-type(1), .price_comparison_tbl tr:nth-of-type(3) {
}
.price_comparison_tbl td:nth-of-type(3) a {
	background: #25B327;
	width: 100px;
	height: 21px;
	font-size: 14px;
	color: #FFF;
	border-radius: 21px;
	display: inline-block;
	line-height: 21px;
	margin-top: 5px;
	transition: 0.2s;
}
.price_comparison_tbl td:nth-of-type(3) a:hover{
	background-color: #FF1B83;
	transition: 0.2s;
	transform: scale(1.03);
	opacity: 0.9;
}

.price_comparison_tbl tr:nth-last-of-type(1),
.dcapa_tbl tr:nth-last-of-type(1){
	border: none;
	padding: 0px;
}

.price_comparison_tbl tr:nth-of-type(2) td:nth-of-type(3),.price_comparison_tbl tr:nth-of-type(1) td:nth-of-type(3),
.price_comparison_tbl tr:nth-of-type(4) td:nth-of-type(3),.price_comparison_tbl tr:nth-of-type(3) td:nth-of-type(3),
.price_comparison_tbl tr:nth-of-type(5) td:nth-of-type(3)
{
	border-right: 10px solid  #F34955;
	border-left:  10px solid  #F34955;
	box-sizing: border-box;
	border-bottom: 1px solid #D8D8D8;
}
.price_comparison_tbl tr:nth-of-type(5) td:nth-of-type(3) {
	border-bottom: 10px solid  #F34955;
	box-sizing: border-box;
}
.comp_aroow1, .comp_aroow2{
	position: absolute;
	top: 0;
	left: -45px;
}
.price_comparison_tbl tr td:nth-of-type(4) {
	width: 300px;
}
.price_comparison_tbl tr td:nth-of-type(4) p {
	z-index: 10;
	position: relative;
	font-size: 45px;
	color: #000;
	font-weight: bold;
}.price_comparison_tbl tr:nth-of-type(2) td:nth-of-type(4) p {
	color: #ff0000;
}
.price_comparison_tbl tr td:nth-of-type(4) p span {
	font-size: 24px;
}
.plug-image {
	position: absolute;
	top: -50px;
	left: 35px;
}
.price_comparison_tbl tr:nth-last-of-type(1) {
	text-align: right;
	border: none;
}
.price_comparison_tbl tr:nth-last-of-type(1) td{
	font-size: 12px;
	text-align: right;
	padding: 0px;
	height: auto;
	margin-left: auto;
	border: none;
} 
.comp_btn {
	text-decoration: none;
	color: #fff !important;
	padding: 17px 30px 20px 30px;
	background: #FF056A;
	display: inline-block;
	margin: 0 auto;
	border-radius: 50px;
	font-size: 22px !important;
	box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 1);
	transition: 0.2s;
}
.comp_btn br {
	display: none;
}
.comp_btn:hover {
	transition: 0.2s;
	transform: scale(1.03);
	opacity: 0.9;
	background: #00CBCE;
}
.compensation_block {
	display: grid;
	grid-template-columns: 542px 450px;
	grid-template-rows: 135px 125px;
	background: #FFFEE6;
	margin-bottom: 16px;
}
.compensation_block .col1 {
	grid-column-start: 1;
	grid-column-end: 2;
	padding: 20px 0px 0px 40px;
}
.compensation_block .col1 p {
	color: #FF3189;
	font-size: min(3.7vw, 22px);
}
.compensation_block .col1 img {
	width: 100%;
	height: 100%;
}
.compensation_block .col1 h3{
	margin: 0px;
}
.compensation_block .col2 {
	grid-row-start: 1;
	grid-row-end: 3;
	grid-column-start: 2;
	grid-column-end: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 20px;
}
.compensation_block .col2 img {
	height: 100%;
	width: 100%;
	max-width: 417px;
	max-height: 233px;
}
.compensation_block .col3 {
	grid-row-start: 2;
	grid-row-end: 3;
	grid-column-start: 1;
	grid-column-end: 2;
	padding: 0px 0px 0px 40px;
}
.compensation_block .col3 p {
	font-size: 16px;
	line-height: 24px;
	max-width: 500px;
	display: block;
}
.btn_pink {
	width: min(35vw, 220px);
	height: 28px;
	color: #FFF !important;
	font-size: 12px;
	background: #FF3189;
	text-align: center;
	line-height: 28px;
	border-radius: 30px;
	margin: 0px auto 16px;
	-moz-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 1);
	-webkit-box-shadow: 2px 2px 0px 0px rgb(0 0 0);
	-ms-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 1);
	box-shadow: 2px 2px 0px 0px rgb(0 0 0);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.2s;
}
.btn_pink:hover {
	transition: 0.3s;
	transform: scale(1.03);
	opacity: 0.9;
	background: #00CBCE;
}
.dcapa_header{
	margin: 24px auto;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	max-width: 720px;
}
.dcapa_header .image{
	width: 22%;
}
.image-itano5 img {
	display: block;
	margin-inline: auto;
	width: 100%;
	height: 100%;
	max-width: 158px;
	}
@media screen and (max-width:1130px) {
	.dcapa_header {
		flex-direction: column-reverse;
		align-items: center;
		margin-bottom: 15px;
	}
	.dcapa_header .image {
		width: 100%;
	}
	.image-itano5 {
		display: block;
	}
	.image-itano5 img {
		display: block;
		margin-bottom: 15px;
	}
}

.dcapa_header .ttl{
	width: 78%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dcapa_header .ttl h3{
	font-size: min(6vw,50px);
	font-family: 'M PLUS 1p', sans-serif;
	color: #FF056A;
	line-height: 1em;
	font-weight: 900;
}
.dcapa_header p{
	font-size: min(3vw,16px) !important;
	line-height: 1.4em !important;
	margin-top: 1.5em;
}
.dcapa_tbl {
	margin-bottom: 24px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}
.dcapa_tbl td {
	width: 250px;
	text-align: center;
	vertical-align: middle;
	height: 85px;
	font-size: min(3vw,16px);
}
.dcapa_tbl td:not(.dcapa_tbl tr:nth-of-type(1) td){
	line-height: 1.4em;
	height: 60px;
}
.dcapa_tbl tr:nth-last-of-type(1) td{
	font-size: 12px;
	text-align: right;
	padding: 3px 0px 0px;
	height: auto !important;
} 

.dcapa_tbl td .small:not(.dcapa_tbl tr:nth-of-type(1) td .small){
	font-size: min(2.5vw,12px);
}
.dcapa_tbl td img:not(.dcapa_tbl tr:nth-of-type(1) td img){
	height: 1.2em;
	margin-right: 0.2em;
	vertical-align: middle;
	width: 1.2em;
}
.dcapa_tbl td:nth-of-type(1) {
	width: 242px;
	text-align: left;
	padding-left: min(2em,2vw);
	box-sizing: border-box;
}
.dcapa_tbl td:nth-of-type(2) {
	background: #EEF6FF;
}
.dcapa_tbl td:nth-of-type(3) {
	background: #FFEAF3;
}
.dcapa_tbl td:nth-of-type(4) {
	background: #FFEAF3;
}
.dcapa_tbl tr {
	border-bottom: 1px dashed #CCC;
}
.dcapa_tbl td:nth-of-type(4) p {
	font-size: 23px;
	color: #FF26C3;
	font-weight: bold;
}
.dcapa_tbl tr:nth-of-type(1), .dcapa_tbl tr:nth-of-type(6) {
	border-bottom: 1px solid #CCC;
}
.dcapa_tbl td dd.text {
	font-size: min(2.5vw,12px) !important;
	margin: min(1vh,5px) 0px 0px;
	line-height: 1.2em;
}
.dcapa_tbl dt img {
	width: 100%;
	margin-top: min(1vh,5px);
	height: 100%;
}
.dcapa_tbl .price{
	margin: 0px min(1vh,5px) 0px;
	font-size: min(2.5vw,12px);
}
.rental_device p.center {
	font-size:16px;
	line-height:24px;
	margin: min(24px,3vh) 10px;
}
.rental_device p.center > .small{
	font-weight:normal;
	font-size:12px;
	margin: min(8px,1vh) auto;
	display: inline-block;
	line-height: 1.2em;
}
.about_device{
	display: flex;
	justify-content: center;
	font-weight:normal;
	font-size:16px;
	line-height:30px;
	flex-wrap: wrap;
	padding-bottom: 18px;
}
.about_device ul.size {
	display: flex;
	justify-content:space-between;
	align-items: stretch;
	width: min(936px,100%);
	margin: 0 min(22px,2vw);
}
.about_device ul.size li{
	width: min(460px,49%);
	background: #F4F9FF;
	padding: min(20px,2vw) min(0px,1vw) min(20px,2vw) min(20px,2vw);
	box-sizing: border-box;
	display: flex;
	justify-content:space-between;
}
.about_device ul.size li .left{
	width: min(163px,36%);
}
.about_device ul.size li .left .maker{
	font-size: min(2vw,12px);
	color: #000CAD;
	font-family: 'M PLUS 1p', sans-serif;
}
.about_device ul.size li .left h3{
	font-size: min(50px,6vw);
	line-height: 1.1em;
	color: #000CAD;
	font-family: 'M PLUS 1p', sans-serif;
}
.about_device ul.size li .left h3 + dl{
	margin-top: min(16px,2vh);
}
.about_device ul.size li .spec{
	display: flex;
	flex-wrap: wrap;
	line-height: 1.2em;
}
.about_device ul.size li .spec dt{
	font-size: min(3vw,12px);
	width: 100%;
	line-height: 1.2em;
	font-weight: bold;
}
.about_device ul.size li .spec dt:nth-of-type(2){
	margin-top: 1em;
}
.about_device ul.size li .spec dd{
	font-size: min(3vw,12px);
	width: 100%;
}
.about_device ul.size li p{
	line-height: 1.2em;
	font-size: min(3vw,12px);
	margin-top: min(8px,2vh);
}
.about_device ul.size li .right{
	width: min(267px,58%);
}
.about_device ul.size li .right img{
	width: 100%;
	height: auto;
}
.about_device .comparison{
	background: #F4F9FF;
	width: min(936px,100%);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	padding: 20px;
	box-sizing: border-box;
	margin: 18px min(22px,2vw) 0px;
}
.about_device .comparison h3{
	position: absolute;
	font-size: min(22px,3vw);
	top:0.5em;
	left:1em;
	color: #000CAD;
	font-family: 'M PLUS 1p', sans-serif;
}
.about_device .comparison img{
	width: min(762px,100%);
	height: 100%;
}




.case ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.case li {
	width: 49%;
	padding: 12px;
	border: 4px solid #A7F6FE;
	box-sizing: border-box;
	margin-bottom: 16px;
	background: #fff;
}
.case .case_study li {
	padding: 0px;
	border: none;
	background-color: inherit;
}
.case .case_study {
	margin-bottom: 16px;
	border-bottom: 2px dashed #FFF;
}
.case .case_study img {
	display: block;
	transition: all .3s ease;
}
.case .case_study img:hover {
	transform: scale(1.05);
	opacity: 0.9;
}
.case .case-thumb img {
	width: 100%;
	height: 160px;
	object-fit: cover;
}
.case .case_study li img {
	width: 100%;
	height: 100%;
}
.case-title {
	padding: 16px 0;
	font-weight:Bold;
font-size:16px;
line-height:24px;
	color: #0088B1;
}
.case-body {
	font-weight:normal;
font-size:14px;
line-height:20px;
	color: #0B2723;
}
.news {
	margin-bottom: 32px;
}
.news li {
	height: 64px;
	border-bottom: 2px solid #0088B1;
	transition: all .3s ease;
}
.news li:hover {
	background: #ffffd6;
}
.news li a {
	height: 100%;
	display: flex;
	align-items: center;
	text-decoration: none;
}
.news-date {
	width: 105px;
	font: Bold 18px/24px Bahnschrift;
	color: #AAB8B8;
	margin-right: 8px;
}
.news-cat {
	height: 24px;
	background: #ED218D;
	padding: 0 10px;
	font-weight:Bold;
font-size:14px;
line-height:23px;
	color: #FFFFFF;
	width: 90px;
	text-align: center;
	margin-right: 16px;
	display: inline-block;
}
.news-title {
	width: calc(100% - 214px);
	font-weight:Bold;
font-size:16px;
line-height:24px;
	color: #0B2723;
}
.post_head {
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
	margin-bottom: 50px;
}
.thumb_wrap {
	padding: 1px;
	border: solid 1px #DDD;
	display: inline-block;
	background: #FFF;
}
.thumb_box {
	width: 100px;
	height: 100px;
}
.post_title {
	width: 100%;
	margin-left: 20px;
}
.post_title h3 {
	font-size: 24px;
	margin-top: 8px;
	line-height: 1.2em;
}
.post_title .category_wrap {
	background: #0088b1;
	padding: 3px 5px;
	font-size: 12px;
	color: #FFF;
	display: inline-block;
}
.post_title .meta {
	display: flex;
	align-items: center;
}
.post_title .date {
	color: #0088b1;
	font-size: 12px;
	margin-left: 5px;
}
.post_title .tags {
	margin-left: 10px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap:4px;
	column-gap: 8px;
	line-height: 10px;
}
.post_title .tags span {
	background: #0a0;
	color: #fff;
	padding: 2px 4px 3px;
	font-size: 10px;
	border-radius:2px;
	transition: .3s;
}
.post_title .tags span:hover {
	transition: .3s;
	background: #e84d95;
}
.post_title .tags span a {
	color: #fff;
}
.post_title .tags i {
	margin-right: 2px;
}
@media screen and (max-width:1024px) {
	.post_title .meta {
		flex-wrap: wrap;
		margin-bottom: 2px;
	}
	.post_title .tags {
		width: 100%;
		margin-left: 0;
	}
	.post_title .category_wrap {
		margin-bottom: 5px;
	}
}
.post_head {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #0088b1;
}
.thumb_wrap {
	transition: 0.5s;
}
.thumb_wrap:hover {
	transform: scale(1.08);
}
.content_frame_bg {
	padding: 24px 18px;
	background: url(../../images/pc/common/contact_bg.jpg) center center no-repeat;
	background-size: cover;
	margin-bottom: 32px;
	display: flex;
	justify-content: space-between;
}
.content_frame_bg_item {
	width: 49%;
	height: 186px;
	background: rgba(255, 255, 255, .7);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.content_frame_bg_item_title {
	font-weight:Bold;
font-size:18px;
line-height:18px;
	color: #0B2723;
	margin-bottom: 8px;
}
.content_frame_bg_item_tel {
	font: Bold 33px/47px Bahnschrift;
}
.content_frame_bg_item_tel a {
	color: #0088B1;
	font-size: 33px;
	border-bottom: 1px dashed #0088b1;
}
.content_frame_bg_item_tel a:hover {
	color: #E84D95;
    border-bottom: 1px dashed #E84D95;
}
.content_frame_bg_item_txt {
	font-weight:Bold;
font-size:14px;
line-height:20px;
	color: #0088B1;
	text-align: center;
}
.content_frame_bg .item_wrap {
	justify-content: space-between;
	display: flex;
	width: 100%;
}
.footer {
	background: #0B2723;
	padding-top: 40px;
}
.footer_top {
	display: flex;
	justify-content: space-between;
	padding-inline:10px;
	padding-bottom: 80px;
	width: 100%;
	max-width: 1308px;
	box-sizing: border-box;
}
.footer_logo {
	width: 193px;
	text-align: center;
}
.footer_logo_img {
	margin-bottom: 18px;
}
.footer_logo_img img {
	width: 100%;
	height: 100%;
}
.footer_tel {
	font: Bold 24px/24px Bahnschrift;
	margin-bottom: 28px;
}
.footer_tel a {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	color: #fff;
}
.footer_tel_sub {
	font-size: 10px;
	font-weight: normal;
}
.footer_sns ul {
	display: flex;
}
.footer_sns li {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 8px;
}
.footer_sns li a {
	width: 100%;
	height: 100%;
	display: block;
}
.footer_sns li a img {
	width: 100%;
	height: 100%;
}
.footer_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap:5px;
	margin-bottom: 20px;
	width: 80%;
	font-size: 11px!important;
}
.footer_menu_col {
	width: calc((100% / 5) - 5px);
}
.footer_menu .footer_menu_col:nth-child(3) {
	width: calc(100% / 5 - 50px);
}
.footer_menu_col li {
	color: #fff;
	font-weight:normal;
font-size:11px;
line-height:24px;
}
.footer_menu_col li.ele_num{
	line-height: 16px;
	margin-top: 4px;
}

.footer_menu_col li a {
	color: #fff;
}
.footer_bottom {
	height: 56px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background: #67797B;
}
/* 相互リンク */
.RelatedServiceFooter_pc {
	border-width: 1px 0 0 0;
	clear: both;
	font-size: 11px;
	letter-spacing: 0;
	line-height: 1;
	text-align: left;
	width: calc(100% / 5 + 30px);
}
.RelatedServiceFooter_heading_pc {
	clear: both;
	color: #fff;
	font-size: 11px;
	line-height: 24px;
}
.RelatedServiceFooter_pc * {
	box-sizing: border-box;
}
.RelatedServiceFooter_groupservicelist_pc ul {
	position: relative;
}

.RelatedServiceFooter_groupservicelist_pc ul li {
	text-align: left;
	z-index: 1;
}
.RelatedServiceFooter_pc a:link {
	text-decoration: none;
	color:#fff !important; 
	display: block;
}
.RelatedServiceFooter_groupserviceheading_pc {
	color: #fff!important;
	font-size: 11px;
	line-height: 24px;
	font-weight: bold;
}
.RelatedServiceFooter_groupserviceheading_pc::after {
	border-color: transparent transparent transparent #fff ;
	border-style: solid;
	border-width: 3px;
	content: "";
	height: 0;
	left: 6px;
	position: relative;
	top: -1px;
	width: 0;
	display: none;
}
.RelatedServiceFooter_submenu_pc {
	padding-left: 10px;
}
.RelatedServiceFooter_submenu_pc dl {
	margin: 0 0 16px 0;
}
.RelatedServiceFooter_submenu_pc dl dt {
	line-height: 18px;
	color: #fff;
	font-size: 11px;
	margin-bottom: 3px;
}
.RelatedServiceFooter_submenu_pc dl dd {
	font-size: 11px;
	line-height: 20px;
	position: relative;
}
.RelatedServiceFooter_submenu_pc dl dd::before {
	content: "";
	display: block;
	position: absolute;
	width: 4px;
	height: 1px;
	background: #fff;
	top: 10px;
	left: -10px;
}
.RelatedServiceFooter_submenu_pc dl dd a {
	display: block;
	color: #fff !important;
}
.RelatedServiceFooter_pc a:hover {
	transition: .2s;
	color: #f60;
}
@media screen and (max-width: 414px) {
  .RelatedServiceFooter_submenu {
    padding: 0;
  }
}
/* フォーム */
.header_sub {
	width: 100%;
	height: 64px;
	background: #0B2723;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: fixed;
	top: 0;
	left: 0;
	padding: 0 32px;
	box-sizing: border-box;
	z-index: 100;
}
.header_sub_logo img {
	height: 32px;
	width: 100%;
}
.header_sub_step ul {
	display: flex;
}
.header_sub_step li {
	height: 40px;
	width: 40px;
	text-align: center;
	font: normal 18px/26px Bahnschrift;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 1px;
}
.header_sub_step li:last-child {
	font-weight:Bold;
font-size:14px;
line-height:20px;
}
.header_sub_step li.is-active {
	width: 80px;
	background: #0088B1;
	color: #fff;
}
.header_sub_step li:last-child.is-active {
	font-weight:normal;
font-size:18px;
line-height:27px;
}
.sub_content {
	padding-top: 107px;
	width: 740px;
	margin: 0 auto;
}
.sub_heading {
	text-align: center;
	font-weight:Bold;
font-size:18px;
line-height:27px;
	color: #0088B1;
	margin-bottom: 18px;
}
.form_item_title, .form_confirm_item_title {
	background: #0088B1;
	display: flex;
	height: 40px;
	align-items: center;
	color: #fff;
	margin-bottom: 18px;
}
.form_confirm_item_title {
	margin: 0;
}
.form_item_title_number {
	height: 40px;
	line-height: 40px;
	text-align: center;
	width: 40px;
	border-right: 1px solid #fff;
}
.form_item_title_txt, .form_item_title_confirm_txt {
	padding: 0 8px;
	font-weight:Bold;
font-size:16px;
line-height:24px;
}
.form_item_title_confirm_txt {
	padding: 0 16px;
}
.form_range {
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
}
.form_range_item {
	width: calc(50% - 2px);
	display: flex;
}
.form_range_item_ttl {
	width: 72px;
	height: 48px;
	border: 2px solid #0088B1;
	background: #CCE7EF;
	box-sizing: border-box;
	color: #0088B1;
	font-weight:Bold;
font-size:16px;
line-height:24px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.form_range_item_val {
	width: calc(100% - 72px);
	border-top: 2px solid #0088B1;
	border-right: 2px solid #0088B1;
	border-bottom: 2px solid #0088B1;
	box-sizing: border-box;
	position: relative;
}
.form_range_item_val::after {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #0088B1 transparent transparent transparent;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
}
.form_range_item_val input {
	width: 100%;
	height: 100%;
	border: 0;
	font: normal 16px/22px Bahnschrift;
	padding: 0 16px;
	box-sizing: border-box;
}
.form_range_item_val input {
	-webkit-appearance: none;
	background: #FFF;
}
.form_range_item_val input ::-webkit-inner-spin-button, .form_range_item_val input ::-webkit-calendar-picker-indicator {
	background: #FFF;
	display: none;
	-webkit-appearance: none;
}
.checkbox_frame {
	width: 100%;
	height: 48px;
	border: 2px solid #0088B1;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.checkbox_val {
	display: none;
}
.checkbox {
	width: 24px;
	height: 24px;
	border: 2px solid #D2D9D9;
	box-sizing: border-box;
	margin-left: 12px;
	position: relative;
}
.checkbox_text {
	margin-left: 12px;
	color: #0B2723;
	font-weight:Bold;
	font-size:16px;
	line-height:16px;
}
.checkbox_val:checked + .checkbox_frame {
	background: #FDFFCB;
}
.checkbox_val:checked + .checkbox_frame .checkbox {
	border: none;
	background: #0088B1;
}
.checkbox_val:checked + .checkbox_frame .checkbox::before, .checkbox_val:checked + .checkbox_frame .checkbox::after {
	content: '';
	height: 2px;
	background: #fff;
	display: block;
	position: absolute;
}
.checkbox_val:checked + .checkbox_frame .checkbox::before {
	width: 6px;
	top: 14px;
	left: 5px;
	transform: rotate(45deg);
}
.checkbox_val:checked + .checkbox_frame .checkbox::after {
	width: 12px;
	top: 12px;
	left: 8px;
	transform: rotate(-45deg);
}
.toggleCheck {
	margin-bottom: 24px;
}
.toggleCheck_content, .toggleCheck_content_option {
	border-right: 2px solid #0088B1;
	border-bottom: 2px solid #0088B1;
	border-left: 2px solid #0088B1;
	padding: 16px;
	/* margin-bottom: 24px; */
	background: #FDFFCB;
	box-sizing: border-box;
	display: none;
}
.toggleCheck_content_option {
	margin-bottom: 0;
}
.form_item_detail_ttl {
	font-weight:Bold;
font-size:16px;
line-height:24px;
	color: #0088B1;
}
.form_item_detail_select {
	height: 48px;
	width: 100%;
	border: 2px solid #0088B1;
	background: #fff;
	position: relative;
	box-sizing: border-box;
}
.horizon {
	display: flex;
	align-items: center;
}
.form_item_detail_select--secound {
	width: 42%;
}
.form_item_detail_select::after {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #007bff transparent transparent transparent;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
}
.form_item_detail_select select {
	width: 100%;
	height: 100%;
	font-weight:Bold;
font-size:16px;
line-height:24px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	background: #fff;
	color: #0B2723;
	padding: 0 18px;
	padding-right: 25px;
	cursor: pointer;
}
.time_text {
	margin: 0 8px;
	font-weight:Bold;
font-size:16px;
line-height:24px;
}
.form_text_add_frame_item {
	margin-bottom: 8px;
}
.form_text_add_frame_item_box {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.form_text_add_frame_item_box input {
	height: 48px;
	width: calc(100% - 56px);
	border: 2px solid #0088B1;
	color: #0B2723;
	font-weight:Bold;
font-size:16px;
line-height:24px;
	padding: 0 18px;
	box-sizing: border-box;
}
.form_text_add_frame_item_box .form_item_detail_select {
	width: calc(100% - 56px);
}
.form_text_add_frame_item_plus, .form_text_add_frame_item_minus {
	width: 40px;
	height: 40px;
	border: 2px solid #0088B1;
	border-radius: 50%;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
}
.form_text_add_frame_item_plus::before, .form_text_add_frame_item_plus::after, .form_text_add_frame_item_minus::before {
	content: '';
	width: 16px;
	height: 2px;
	display: block;
	background: #0088B1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.form_text_add_frame_item_plus::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.form_text_add_frame_item_box {
	margin-top: 4px;
}
.form_checkbox_frame_item {
	margin-bottom: 4px;
}
.form_checkbox_frame {
	margin-bottom: 40px;
}
.form_submit {
	width: 311px;
	height: 48px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	transition: all .3s ease;
}
.form_submit:hover {
	transform: scale(1.05);
}
.form_submit::before, .form_submit::after {
	content: '';
	border: 2px solid #0B2723;
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	box-sizing: border-box;
}
.form_submit::before {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	transform: translateY(-50%);
}
.form_submit::after {
	width: 5px;
	height: 5px;
	border-top: none;
	border-left: none;
	right: 22px;
	transform: translateY(-50%) rotate(-45deg);
}
.form_submit input, .form_submit a {
	width: 100%;
	height: 100%;
	background: #FFEA00;
	font-weight:Bold;
font-size:18px;
line-height:48px;
	color: #0B2723;
	border: none;
	cursor: pointer;
	-webkit-appearance: none;
	border-radius: 0;
}
.form_submit a {
	display: block;
}
.form_submit.size-s {
	width: 240px;
}
.form_submit_back {
	width: 200px;
	height: 50px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	margin-bottom: 32px;
}
.form_submit_back input {
	width: 100%;
	height: 100%;
	background: #EFF1F1;
	font-weight:Bold;
font-size:18px;
line-height:27px;
	color: #67797B;
	border: none;
	cursor: pointer;
}
.form_submit_reg {
	height: 50px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	border: 2px solid #0088B1;
	transition: all .3s ease;
}
.form_submit_reg:hover {
	transform: scale(1.05);
}
.form_submit_reg::before, .form_submit_reg::after {
	content: '';
	border: 2px solid #0088B1;
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	box-sizing: border-box;
}
.form_submit_reg::before {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	transform: translateY(-50%);
}
.form_submit_reg::after {
	width: 5px;
	height: 5px;
	border-top: none;
	border-left: none;
	right: 22px;
	transform: translateY(-50%) rotate(-45deg);
}
.form_submit_reg input {
	width: 100%;
	height: 100%;
	background: #fff;
	font-weight:Bold;
font-size:18px;
line-height:27px;
	color: #0088B1;
	border: none;
	cursor: pointer;
}
.form_submit_reg.size-s {
	width: 240px;
}
.form_confirm dl {
	margin-bottom: 32px;
	display: flex;
	flex-wrap: wrap;
}
.form_confirm dt, .form_confirm dd {
	padding: 16px 0;
	border-bottom: 2px solid #0088B1;
	box-sizing: border-box;
}
.form_confirm dt {
	width: 180px;
	font-weight:normal;
	font-size:16px;
	font-family: "Noto Sans JP", sans-serif;
	color: #0088B1;
}
.form_confirm dd {
	width: calc(100% - 180px);
	font-weight:bold;
	font-size:16px;
	font-family: "Noto Sans JP", sans-serif;
	color: #0B2723;
}
.accounting {
	background: #CCE7EF;
	padding: 16px;
	margin-bottom: 32px;
}
.accounting_item {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-weight:normal;
font-size:16px;
line-height:24px;
	border-bottom: 2px solid #fff;
}
.accounting_item dt {
	width: 70%;
	margin-bottom: 16px;
}
.accounting_item dd {
	text-align: right;
	width: 30%;
	margin-bottom: 16px;
}
.accounting_total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 16px;
}
.accounting_total dt, .accounting_total dd {
	height: 30px;
	line-height: 30px;
}
.accounting_total dt {
	width: 70%;
	font-weight:Bold;
font-size:16px;
line-height:24px;
	color: #0B2723;
}
.accounting_total dd {
	text-align: right;
	width: 30%;
	font-weight:Bold;
font-size:20px;
line-height:29px;
	color: #ED218D;
}
.login_form {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
.login_form_item {
	width: 358px;
}
.login_form_item_ttl {
	height: 40px;
	text-align: center;
	font-weight:Bold;
font-size:16px;
line-height:40px;
	color: #FFFFFF;
	margin-bottom: 24px;
}
.login_form_item_input {
	padding: 0 40px;
	margin-bottom: 16px;
}
.login_form_item_input input {
	height: 48px;
	border: 2px solid #0088B1;
	padding: 0 16px;
	font-weight:Bold;
font-size:16px;
line-height:24px;
}
.login_form_item_input input:last-child {
	border-top: none;
}
.login_form_item--blue {
	border: 2px solid #0088B1;
}
.login_form_item--blue .login_form_item_ttl {
	background: #0088B1;
}
.login_form_item--yellow {
	border: 2px solid #FFEA00;
}
.login_form_item--yellow .login_form_item_ttl {
	background: #FFEA00;
	color: #0088B1;
}
.self_form {
	margin-bottom: 16px;
}
.self_form-align dl {
	align-items: center;
}
.self_form dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.self_form dt, .self_form dd {
	margin-bottom: 16px;
}
.self_form-align dt, .self_form-align dd {
	margin-bottom: 40px;
}
.self_form dt {
	width: 176px;
	padding: 11px 0;
	text-align: right;
	font-weight:Bold;
font-size:16px;
line-height:24px;
	color: #0088B1;
	margin-right: 32px;
}
.self_form dd {
	width: 343px;
}
.self_form_sepalate {
	display: flex;
}
.self_form_sepalate input {
	width: 50%;
}
.self_form_sepalate input:last-child {
	border-left: none;
}
.column {
	background: #f2f9fb;
	padding: 10px;
}
.form-input, .simurator-label02_btn {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border: 2px solid #0088B1;
	box-sizing: border-box;
	font-weight:Bold;
	font-size:16px;
	line-height:24px;
	color: #0B2723;
}
.inquiry_form li:nth-child(1) dl dd label {
	position: relative;
}
.inquiry_form li:nth-child(1) dl dd label::after {
	position: absolute;
	content: "";
	width: 0;
  	height: 0;
  	border-style: solid;
 	border-right: 6px solid transparent;
  	border-left: 6px solid transparent;
  	border-top: 8px solid #0B2723;
  	border-bottom: 0;
	top: 20px;
	right: 20px;
	display: block;
}
.simurator-label02_btn {
	cursor: pointer;
	position: relative;
}

.form-input.is-error, .form_item_detail_select.is-error {
	border: 2px solid #f00;
	background: #fee;
}
.form_item_detail_select.is-error select {
	background: #fee;
}
.form-radio-input {
	display: none;
}
.form-input-three {
	width: calc(100% / 3 - 4px);
}
.form-input-three::-webkit-inner-spin-button, .form-input-three::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
	-moz-appearance: textfield;
}
.form-radio {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	padding-left: 48px;
	border: 2px solid #0088B1;
	box-sizing: border-box;
	font-weight:bold;
	font-size:16px;
	font-family: "Noto Sans JP", sans-serif;
	color: #0B2723;
	position: relative;
	cursor: pointer;
}
.form-radio::before {
	content: '';
	width: 24px;
	height: 24px;
	border: 2px solid #D2D9D9;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 50%;
	left: 12px;
	transform: translateY(-50%);
}
.form-radio-input:checked + .form-radio {
	background: #FDFFCB;
}
.form-radio-input:checked + .form-radio::after {
	content: '';
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #0088B1;
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 50%;
	left: 16px;
	transform: translateY(-50%);
}
.form-radio-txt {
	line-height: 44px;
}
.form-radio-include {
	width: 100%;
	padding: 8px 16px;
	padding-bottom: 8px;
	border: 2px solid #0088B1;
	border-top: 0;
	box-sizing: border-box;
	background: #FDFFCB;
	font-weight:bold;
	font-size:16px;
	font-family: "Noto Sans JP", sans-serif;
	color: #0B2723;
	position: relative;
}
.form-radio-input:checked + .form-radio-include-detail::after {
	content: '';
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #0088B1;
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 50%;
	left: 4px;
	transform: translateY(-50%);
}
.form-radio-include-text {
	font-weight:Bold;
font-size:16px;
line-height:24px;
	color: #0088B1;
}
.form-radio-include-detail {
	width: 100%;
	/* height: 25px; */
	padding: 4px 0;
	padding-left: 36px;
	box-sizing: border-box;
	font-weight:bold;
	font-size:16px;
	font-family: "Noto Sans JP", sans-serif;
	color: #0B2723;
	position: relative;
	cursor: pointer;
	margin-bottom: 4px;
}
.form-radio-include-detail::before {
	content: '';
	width: 24px;
	height: 24px;
	border: 2px solid #D2D9D9;
	background: #fff;
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.form-radio-include-txt {
	line-height: 1.2;
}
.form-textarea {
	width: 100%;
	height: 200px;
	border: 2px solid #0088B1;
	box-sizing: border-box;
	padding: 16px;
	font-weight:Bold;
	font-size:16px;
	line-height:24px;
}
.order_step{
	display: flex;
	justify-content: space-between;
	margin: 32px auto;
}
.order_step li{
	width: 20%;
	border: 1px solid #0088B1;
	border-radius: 5px;
	background: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	box-sizing: border-box;
	min-height: 3em;
}
.order_step li:nth-child(2n){
	color: #0088B1;
}
.order_step li.is_active{
	background: #E6F2F6;
	color: #0088B1;
	font-weight: bold;

}
.order_step li.arrow{
	border: none;
	width: calc(20% / 3);
}
.mem_reg_complete{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 56px auto;
	padding: 16px 0px;
	background: #E6F2F6;
	width: fit-content;
}
.mem_reg_complete h2{
	font-size: clamp(20px,5vw,24px);
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 0.3em;
	margin-bottom: 0.4em;
	font-weight: bold;
}

.self_form_attension {
	margin-top: 8px;
	font-weight:Bold;
	font-size:12px;
	line-height:18px;
	color: #67797B;
}
.rule-frame {
	padding: 4px 0px 0px;
	box-sizing: border-box;
	border: 2px solid #0088B1;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	margin-bottom: 32px;
	flex-wrap: wrap;
}
.rule-frame .alert-message {
	width: 100%;
	text-align: center;
}
.rule-frame input {
	display: none;
}
.rule-text {
	font-weight:Bold;
font-size:16px;
line-height:24px;
	position: relative;
	cursor: pointer;
}
.rule-text span {
	width: 24px;
	height: 24px;
	border: 2px solid #D2D9D9;
	margin-right: 8px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
}
.rule-frame input:checked + .rule-text span {
	border: none;
	background: #0088B1;
	position: relative;
}
.rule-frame input:checked + .rule-text span::before, .rule-frame input:checked + .rule-text span::after {
	content: '';
	height: 2px;
	background: #fff;
	display: block;
	position: absolute;
}
.rule-frame input:checked + .rule-text span::before {
	width: 6px;
	top: 14px;
	left: 5px;
	transform: rotate(45deg);
}
.rule-frame input:checked + .rule-text span::after {
	width: 12px;
	top: 12px;
	left: 8px;
	transform: rotate(-45deg);
}
.rule-text a {
	color: #0088B1;
	text-decoration: underline;
}
.other-address {
	padding: 16px;
	border: 2px solid #0088B1;
	border-top: 0;
	background: #FDFFCB;
	box-sizing: border-box;
}
.other-address dl {
	display: block;
}
.other-address dt {
	margin: 0;
	padding: 0;
	text-align: left;
}
.other-address dd {
	width: auto;
	margin-bottom: 8px;
}
.other-address-text {
	margin-top: 8px;
	font-weight:Bold;
font-size:16px;
line-height:24px;
	color: #67797B;
}
.last-message {
	padding-top: 22px;
	margin-bottom: 40px;
	font-weight:normal;
font-size:16px;
line-height:24px;
	color: #0B2723;
	text-align: center;
}
.u-w100 {
	width: 100% !important;
}
.u-mb4 {
	margin-bottom: 4px;
}
.u-mb8 {
	margin-bottom: 8px;
}
.u-mb16 {
	margin-bottom: 16px;
}
.u-mb24 {
	margin-bottom: 24px;
}
.u-mb40 {
	margin-bottom: 40px;
}
.u-mb80 {
	margin-bottom: 80px;
}
.u-pt4 {
	padding-top: 4px;
}
.u-pt8 {
	padding-top: 8px;
}
.sp_header {
	display: none;
}
.sp_nav {
	display: none;
}
.sp-login_form-tab {
	display: none;
}
.sp-footer {
	display: none;
}
.country_count {
	margin-bottom: 32px;
}
.alert-message {
	font-weight:normal;
font-size:16px;
line-height:24px;
	color: #f00;
	margin: 4px 0;
}
.alert-box {
	width: 100%;
	margin-bottom: 32px;
	padding: 16px;
	background: #fee;
	border: 2px solid #f00;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.3;
	color: #f00;
}
.header_nav_hover {
	display: none;
}
.header_nav_hover_flex {
	width: 730px;
	padding: 10px;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	position: absolute;
	top: 114px;
	left: 50%;
	background: rgba(0, 136, 177, .7);
	box-shadow: 0px 0px 10px #00000029;
	border-radius: 4px;
	transform: translateX(-50%);
}
.header_nav_hover_flex::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent rgba(0, 136, 177, .7) transparent;
	position: absolute;
	top: -10px;
	left: 135px;
}
.header_nav_hover ul {
	width: 230px;
}
.header_nav_hover li.header_nav_hover_title {
	height: 48px;
	padding: 0 16px;
	background: #FFEA00;
	color: #0088B1;
	font-weight:Bold;
font-size:18px;
line-height:48px;
}
.header_nav_hover li a {
	height: 40px;
	padding: 0 16px;
	background: #FDFFCB;
	color: #0B2723;
	font-weight:Bold;
font-size:13px;
line-height:40px;
	display: block;
	transition: all .3s ease;
}
.header_nav_hover li a:hover {
	transform: scale(1.05);
	box-shadow: 0px 0px 5px #00000029;
}
/* izimodal */
.iziModal {
	max-width: 75% !important;
}
.izi_wrap {
	margin: 45px 50px 35px 60px;
}
.map-modal {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	display: none;
}
.map-modal.is-open {
	display: block;
}
.map-modal.is-open .map-modal-inner {
	animation: modal .4s ease both;
}
.map-modal-bg {
	position: absolute;
	width: 100%;
	height: 100%;
}
.map-modal-inner {
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	box-sizing: border-box;
	max-width: 700px;
	height: 440px;
	padding: 45px 50px 35px 60px;
	margin: auto;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	overflow: hidden;
	transition: bottom .5s ease .1s, opacity .5s ease .4s;
	opacity: 0;
	bottom: 50px;
}
.map-modal-inner a {
	color: #202020;
	transition: all .25s ease;
}
.map-modal-inner a:hover {
	color: #219db3;
	text-decoration: none;
}
.map-modal-close {
	position: absolute;
	top: 30px;
	right: 40px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.map-modal-close:before, .map-modal-close:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: block;
	width: 40px;
	height: 1px;
	background: #a9a9a9;
	transform: rotate(45deg);
}
.map-modal-close:after {
	transform: rotate(-45deg);
}
.map-modal-title {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 22px;
	color: #219db3;
}
.map-modal-body {
	width: 100%;
	max-height: 310px;
	overflow: auto;
}
.map-modal-body ul {
	overflow: hidden;
}
.map-modal-body li {
	width: 33.33%;
	float: left;
	list-style: none;
}
#disable-no-table table {
	border: 1px solid #aae9e9;
	border-collapse: collapse;
	width: 100%;
}
#disable-no-table th {
	font-weight: normal;
}
#disable-no-table th, #disable-no-table td {
	border: 1px solid #aae9e9;
	padding: 6px 1em;
	text-align: left;
	vertical-align: middle;
}
#disable-no-table tr:nth-child(2n+1) {
	background-color: #e8f6f6;
}
.iziModal-content {
	box-sizing: border-box;
}
.iziModal-content h3 {
	margin-bottom: 1em;
}
.iziModal-content p {
	line-height: 1.5em;
}
.iziModal-content table {
	margin-top: 1em;
}
.iziModal_campaign h2 {
	text-align: center;
	color: #3BA6BB;
	margin-bottom: 25px;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.iziModal_campaign-close {
	position: absolute;
	top: 30px;
	right: 40px;
	width: 40px;
	height: 40px;
	cursor: pointer;
}
.iziModal_campaign-close:before, .iziModal_campaign-close:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: block;
	width: 40px;
	height: 1px;
	background: #a9a9a9;
	transform: rotate(45deg);
}
.iziModal_campaign:after {
	transform: rotate(-45deg);
}
.iziModal_campaign p.read {
	text-align: center;
	margin-bottom: 40px;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	display: inline-block;
	vertical-align: middle;
	display: flex;
	justify-content: center;
}
.iziModal_campaign p.read em {
	font-size: 50px;
	font-style: bold;
	margin-left: 10px;
}
.iziModal_campaign p em {
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	color: #3BA6BB;
}
.iziModal_campaign .note {
	margin-top: 1em;
}
/*-- select --------------------------------*/
.simurator-parts .simurator-parts--select {
	width: 100%;
	padding: 13px 16px;
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
}
.simurator-parts--icon {
	margin-top: -5px;
	font-family: 'icon' !important;
	position: absolute;
	top: 50%;
	transition: all .25s ease;
}
.simurator-parts--icon:before {
	content: "\e903";
	transition: all .25s ease;
}
.simurator-parts--icon.focus-select:before {
	transform: rotate(180deg);
	transition: all .25s ease;
}
/*--- 共通テーブル ---*/
table thead th.b {
	background: #D5E9ED;
}
table thead td.b {
	background: #c5e3e9;
	padding: 22px 30px;
}
table thead td.y {
	background: #f0eb2b;
	padding: 22px 30px;
}
table tbody .b {
	background: #EAF4F6;
}
table tbody .y {
	background: #f7f9b5;
}
table tbody .g {
	background: #EAEAEA;
}
table tbody .y02 {
	background: #f0eb2b;
}
table tbody .b01 {
	background: #F4F9FA;
}
table tbody .b02 {
	background: #EAF4F6;
}
table tbody .b03 {
	background: #D5E9ED;
}
table tbody .b04 {
	background: #C5E3E9;
}
.feature-table-fee02 {
	width: 920px;
	margin: 0 auto;
	line-height: 1.4;
	clear: both;
}
.feature-table-fee02 th {
	padding: 22px 0;
	border-top: 1px solid #E0E0E0;
}
.feature-table-fee02 td {
	padding: 22px;
	border-top: 1px solid #E0E0E0;
	background: #fff;
}
.feature-table-fee02 tbody td h4 {
	width: 100px;
	background: #34a8bd;
	text-align: center;
	color: #fff;
	padding: 5px 0 5px 0;
	margin-right: 10px;
	float: left;
}
.feature-table-fee02 tbody td h5 {
	width: 520px;
	padding: 5px 0 5px 0;
	float: left;
	font-size: 14px;
	margin-bottom: 10px;
}
.feature-table-fee02 .left {
	text-align: left;
	padding-left: 22px;
}
.feature-table-fee02 .right {
	text-align: right;
	padding-right: 22px;
}
.feature-table-fee02 .left ul li {
	padding: 10px 0;
	margin-bottom: 10px;
}
.feature-table-fee02 .right ul li {
	padding: 10px 0;
	margin-bottom: 10px;
}
.feature-table-fee02 tbody td ul li .button a {
	padding: 10px 0;
	margin: -10px 200px 0 0;
	width: 160px;
	font-size: 12px;
	float: right;
}
.feature-table-fee02 tbody td:last-child, .feature-table-fee02 tbody .line {
	border-left: 1px solid #E0E0E0;
}
.feature-table-fee02 {
	border-bottom: 1px solid #E0E0E0;
}
.feature-table-fee02 .button li {
	float: left;
	margin: 10px;
}
.feature-table-fee02 .button a {
	width: 300px;
	padding: 10px 10px 11px 10px;
}
.feature-table-fee02 .button a .long {
	letter-spacing: -1px !important;
	font-size: 12px;
}
.feature-table-fee02 .name:before {
	content: "\e903";
	margin-top: -8px;
	font-family: 'icon' !important;
	position: absolute;
	top: 50%;
}
.feature-table-fee02 .name {
	color: #219db3;
	position: relative;
}
.feature-table-fee02 .name a {
	padding-left: 25px;
}
.feature-table-fee03 {
	width: 920px;
	margin: 0 auto 60px auto;
	line-height: 1.4;
	clear: both;
}
.feature-table-fee03 th {
	padding: 22px 0 22px 30px;
	border-top: 1px solid #E0E0E0;
	text-align: left;
}
.feature-table-fee03 td {
	padding: 22px;
	border-top: 1px solid #E0E0E0;
	background: #fff;
	text-align: left;
	line-height: 2em;
}
.feature-table-fee03 td ul {
	list-style-type: none;
}
.feature-table-fee03 td ul li:before {
	margin-right: 0.3em;
	content: "■";
	color: #34a8bd;
}
.feature-table-fee03 td.number {
	text-align: right;
}
.feature-table-fee03 td strong {
	font-weight: bold;
	font-size: 115%;
}
.feature-table-fee03 table {
	width: 730px;
	float: right;
	margin-bottom: 70px;
	border-bottom: 1px solid #E0E0E0;
}
.feature-table-fee03 table th {
	width: 210px;
}
.feature-table-fee03 h2 {
	float: left;
	font-size: 18px;
	width: 150px;
	margin-right: 30px;
	border-top: 2px solid #34a8bd;
	text-align: left;
	padding-top: 15px;
}
.feature-table-fee03 .simurator-button-bak {
	float: left;
	margin: 0 0 0 110px;
}
.feature-table-fee03 .nav-button {
	float: right;
	margin: 0 110px 0 0;
}
.feature-table-fee05 {
	width: 920px;
	margin: 0 auto 0 auto;
	line-height: 1.4;
	clear: both;
}
.feature-table-fee05 th {
	padding: 22px 0 22px 0;
	border-bottom: 1px solid #E0E0E0;
	width: 140px;
	color: #34a8bd;
	font-size: 16px;
	vertical-align: top;
}
.feature-table-fee05 th p.required {
	background: #F0EB2B;
	width: 100%;
	font-size: 13px;
	margin-top: 5px;
}
.feature-table-fee05 th p.any {
	background: #e0e0e0;
	width: 100%;
	font-size: 13px;
	margin-top: 5px;
	color: #61c8db;
}
.feature-table-fee05 td {
	padding: 22px 0 22px 60px;
	border-bottom: 1px solid #E0E0E0;
	background: #fff;
	text-align: left;
	line-height: 2em;
}
.feature-table-fee05 td h3 {
	width: 15%;
	float: left;
	padding: 10px 0;
	font-size: 14px;
	margin-bottom: 15px;
}
.feature-table-fee05 td dl dt {
	width: 20%;
	float: left;
	margin-bottom: 15px;
}
.feature-table-fee05 td dl dd {
	width: 75%;
	float: right;
	margin-bottom: 15px;
}
.feature-table-fee05 td ul {
	list-style-type: none;
	overflow: hidden;
	height: auto;
}
.feature-table-fee05 td ul li {
	float: left;
	margin-right: 30px;
	font-size: 16px;
}
.feature-table-fee05 td dl.plan {
	width: 100%;
	border: 1px solid #34a8bd;
	padding: 30px 40px 10px 40px;
	overflow: hidden;
	height: auto;
	margin-top: 10px;
}
.feature-table-fee05 td dl.plan dt {
	padding: 10px 0;
	font-size: 14px;
	margin-bottom: 15px;
}
.feature-table-fee05 td dl.plan .em {
	color: #bd3461;
	margin: 5px 0 10px 0;
	clear: both;
}
.feature-table-fee05 td ul.check {
	margin: 30px 0 10px 0;
}
.feature-table-fee05 td hr.clear {
	margin: 30px 0 25px 0;
}
.feature-table-fee05 td label.simurator-label input {
	width: 85%;
	background: #E7FAFB;
	padding: 10px 15px;
	margin-bottom: 15px;
	float: left;
	outline: none;
}
.feature-table-fee05 td label.simurator-label02 input {
	width: 100%;
	background: #E7FAFB;
	padding: 15px;
	margin-bottom: 15px;
	float: left;
	outline: none;
}
.feature-table-fee05 td label.simurator-label03 input {
	width: 100px;
	background: #E7FAFB;
	padding: 15px;
	margin-bottom: 15px;
	outline: none;
}
.feature-table-fee05 td label.simurator-label05 input {
	width: 60px !important;
	background: #E7FAFB;
	padding: 10px;
	position: relative;
	top: 2px;
	text-align: center;
	outline: none;
}
.feature-table-fee05 td textarea {
	width: 100%;
	background: #E7FAFB;
	padding: 15px 15px;
	margin-bottom: 15px;
	outline: none;
}
h3.feature-ttl {
	font-size: 18px;
	color: #34a8bd;
	margin: 60px 0 20px 0;
	text-align: center;
}
h3 + dl {
	margin-top: 50px;
}
h4.feature-ttl {
	font-size: 16px;
	text-align: left;
	margin: 2em auto 10px auto;
}
h4.feature-ttl:before {
	margin-right: 0.3em;
	content: "■";
	color: #34a8bd;
}
aside.feature-box02 {
	max-width: 920px;
	margin: 0 auto 30px auto;
	padding: 20px;
	background: #f2f9fb;
	text-align: left;
	font-size: 90%;
}
.tab_area {
	width: 100%;
	margin: 0 auto;
	margin-top: 80px;
}
.l-right .tab_area a:hover {
	text-decoration: none;
}
.tab_area li {
	float: left;
	list-style-type: none;
	height: 99px;
	border-left: 3px solid #fff;
}
.tab_area li:first-child {
	border-left: none;
}
.tab_area li.tab_02 {
	width: 498px;
}
.tab_area li.tab_03 {
	width: 332px;
}
.tab_area li span {
	font-size: 1.8em;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 30px 0 20px;
	text-align: center;
	width: 100%;
	background: #D6DEE0;
	border-bottom: none;
	font-family: "Noto Sans JP", sans-serif;
	font-style: italic;
}
.content5gtab li span {
	font-size: 1.5em;
}
.tab_area li span:hover:not(.current) {
	background: #3cb1c5;
	color: #FFF;
	cursor: pointer;
}
.tab_area li span.current {
	background: #3cb1c5;
	color: #fff;
}
.content5gtab li span.current[data-url="#tab1"] {
	background-image: linear-gradient(85deg, rgba(0, 71, 249, 1), rgba(115, 0, 198, 1));
}
.content5gtab li span.current[data-url="#tab1"] p.plan,
.content5gtab li span[data-url="#tab1"]:hover p.plan {
	color: rgba(0, 71, 249, 1);
	border-color: rgba(0, 71, 249, 1);
}
.tab_area li p.plan {
	background: #fff;
	border: 3px solid #D6DEE0;
	color: #D6DEE0;
	width: 100px;
	height: 100px;
	float: left;
	font-size: 17px;
	line-height: 1.4;
	padding-top: 25px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	font-style: normal;
	position: relative;
	top: -40px;
	left: 10px;
	box-sizing: border-box;
}
.content5gtab li p.plan {
	width: 90px;
	height: 90px;
	left: 4px;
	line-height: 1.2;
}
.tab_area li span.current p.plan, .tab_area li span:hover p.plan {
	background: #fff;
	border: 3px solid #3cb1c5;
	color: #3cb1c5;
}
.content5gtab li span[data-url="#tab1"]:hover:not(.current) {
	background-image: linear-gradient(85deg, rgba(0, 71, 249, 1), rgba(115, 0, 198, 1));
	color: #FFF;
	cursor: pointer;
}
.tab_area li strong {
	font-size: 50px;
	font-family: "Noto Sans JP", sans-serif;
}
.content5gtab li strong {
	font-size: min(3vw,45px);
}
/** 周遊・国ページ用タブ */
.tab-main {
	border: 3px solid #3cb1c5;
	width: 100%;
	margin: 97px auto 0 auto;
	font-size: 16px;
	padding: 60px 10px 30px;
	box-sizing: border-box;
	overflow: hidden;
	height: auto;
}
.include-5g #tab1 {
	border: 3px solid rgba(0, 71, 249, 1);
}
.tab-main .feature-text {
	font-size: 14px;
	margin: 20px auto 40px auto;
}
.tab-main table {
	margin: 40px auto;
}
.tab-main h2 {
	text-align: center;
}
.tab-main table th {
	width: 33.3%;
}
.tab-main table th span {
	position: relative;
	top: -6px;
}
.tab-main table th img {
	margin-right: 15px;
}
.simurator-price02 {
	width: 50%;
	float: left;
	/*margin-top: 12px;*/
	/*margin-bottom: 0!important;*/
	font-weight: bold;
	color: #219db3;
	text-align: center;
}
.country-list-aside {
	display: flex;
	justify-content: center;
	gap:40px;
}
.tab-main .country-list-aside {
	align-items: center;
}
.tab-main .curse-p-section {
	display: flex;
	justify-content: center;
	align-items: center;
	gap:20px;
	flex-wrap: wrap;
}
.tab-main .curse-p-section .simurator-button {
	margin: 0;
}
.tab-main .curse-p-section .simurator-price02 {
	display: flex;
	justify-content: center;
	gap:8px;
	align-items: baseline;
}
.country-list-price {
	width: fit-content!important;
	display: flex;
	justify-content: center;
	gap:8px;
	align-items: baseline;
}
.country-list-entry-btn {
	margin:0 !important;
}
@media screen and (max-width:680px) {
	.country-list-aside {
		flex-flow: column;
		gap:15px;
		align-items: center;
	}
}
.simurator-price02 .simurator-price-tag {
	position: relative;
	display: inline-block;
	padding: 4px 7px;
	background: #31b1c8;
	color: #fff;
	font-size: 11px;
	/*top: -7px;*/
}
.tab-main .simurator-price02 .simurator-price-tag {
	align-self: center;
	display: flex;
	justify-content: center;
}
.simurator-price02 .sim-p-wrap {
	min-width: 154px;
}
.simurator-price02 .simurator-price-num {
	/*margin-right: 3px;*/
	padding-bottom: 4px;
	color: #219db3;
	/*font-size: 60px;*/
	font-size: min(8vw, 40px)
}
.country-list-price .campaign_price_wrap{
	.default_price{
		display: block;
		text-align: left;
		margin-left: 108px;
		.campaign_icon{
			background: #D12416;
			color: #FFF;
			padding: 1px 2px;
			font-size: 14px;
			border-radius: 3px;
			line-height: 
		}
	}
	.campain_price{
		display: flex;
		align-items: baseline;
		.simurator-price-tag{
			margin-right: 10px;
			line-height: 1.1em;
			font-size: 14px;
			width: 84px;
			background: #ff3c7e;
			color: #FFF;
		}
	}
}

.tab-main .simurator-price02 .simurator-price-num {
	font-size: 60px;
	line-height: normal;
}
.tab-main .simurator-price02 .campaign_price_wrap .simurator-price-num {
	line-height: 0.8em;
	color: #ff3c7e;
}
.tab-main .simurator-button {
	float: left;
	font-size: 14px;
}
.tab-main h3 {
	width: 400px;
	background: #f0eb2b;
	font-size: 18px;
	padding: 10px;
	z-index: 100;
	float: left;
	font-family: "Roboto", "Helvetica Neue", Helvetica, sans-serif;
	font-style: italic;
}
.tab-main .icon_plan {
	float: left;
	padding: 7px 10px 8px 10px;
}
.tab-main .icon_plan li {
	list-style-type: none;
	float: left;
	font-size: 12px;
	background: #C5E3E9;
	color: #219db3;
	padding: 1px 15px;
	margin: 0 10px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.tab-main .img_plan {
	float: left;
	margin: 30px 0 0 30px;
}
.simurator-button {
	margin: 0px auto 0 auto;
	width: 300px;
	height: 60px;
	border: none;
}
.simurator-button button {
	position: relative;
	font-weight: bold;
	width: 100%;
	line-height: 60px;
	border-radius: 30px;
	background: #f0eb2b;
	color: #219db3;
	transition: all .25s ease;
	outline: none;
	border: none;
}
.simurator-button button:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	font-family: icon;
	content: "\e905";
}
.simurator-button button:hover {
	background: #FF3189;
	color: #FFF;
	cursor: pointer;
}
.content_title_2l {
	font-size: 24px;
	text-align: center;
	margin-top: 75px;
	margin-bottom: 40px;
}
.content_title_2l .small {
	text-align: center;
	color: #0088B1;
	font-size: 11px;
	display: block;
	margin-top: 10px;
	letter-spacing: 0.4em;
}
/*　ボーダーアニメーション　*/
.border_anm {
	box-sizing: border-box;
	position: relative;
}
.border_anm::before, .border_anm::after {
	box-sizing: inherit;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
}
.border_anm::before, .border_anm::after {
	border: 2px solid transparent;
	width: 0;
	height: 0;
}
.border_anm::before {
	top: 0;
	left: 0;
}
.border_anm::after {
	bottom: 0;
	right: 0;
}
/*アニメーションで表示*/
.border_anm_on::before, .border_anm_on::after {
	width: 100%;
	height: 100%;
}
/*上と右の線を描画*/
/*ease-out → 最初早く後はゆっくり*/
.border_anm_on::before {
	border-top-color: #0088B1;
	border-right-color: #0088B1;
	transition: width 0.1s ease-out, height 0.1s ease-out 0.1s; /*描画速度*/
}
/*下と左の線を描画*/
.border_anm_on::after {
	border-bottom-color: #0088B1;
	border-left-color: #0088B1;
	transition: border-color 0s ease-out 0.35s, width 0.1s ease-out 0.35s, height 0.1s ease-out 0.6s;
}
/*　ページネーション　*/
div.pagenation {
	width: 100%;
	margin: 50px auto;
	font-family: "Noto Sans JP", sans-serif;
	font-style: italic;
	font-size: 20px;
	text-align: center;
	display: flex;
	justify-content: center;
}
div.pagenation a {
	width: 60px;
	background: #DBE2E4;
	color: #fff;
	float: left;
	list-style-type: none;
	display: inline-block;
	border-right: 1px solid #fff;
	height: 60px;
	line-height: 60px;
	text-decoration: none;
}
div.pagenation a:hover, div.pagenation a:active {
	background: #3CB1C5;
	color: #fff;
}
div.pagenation p.active {
	background: #3CB1C5;
	color: #fff;
	display: inline-block;
	padding: 0px;
	width: 60px;
	float: left;
	line-height: 60px;
}
.whitebg {
	background: #FFF;
}
.whitebg {
	background: #FFF;
}
.bluebg {
	background: #f2f9fb;
	padding: 15px;
	margin: 1em 0px;
}
.bluebg dt, .bluebg h3 {
	margin-bottom: 8px;
}
.bluebg dd {
	line-height: 1.5em;
}
.content_box .bluebg p, .content_frame_main .bluebg p, .content_box .bluebg li, .content_box .bluebg dt, .content_box .bluebg dd {
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 0px;
}
.content_box > dt {
	letter-spacing: 0.05em;
	font-size: 18px;
	background: url(../../images/pc/common/h3-ttl.gif) left top no-repeat;
	margin: 60px auto 15px auto;
	padding-top: 20px;
}
.content_box .contact {
	padding: 20px 0px;
	background: #FFF;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.content_box .contact .left {
	width: 40%;
	color: #0f6c7c;
}
.content_box .contact .left h4 {
	font-size: 16px;
	margin-bottom: 10px;
}
.content_box .contact .left .contact-oversea {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #0f6c7c;
}
.content_box .contact .left .contact-oversea + p {
	font-size: 12px;
	color: #0f6c7c;
	margin-bottom: 0px;
}
.content_box .contact-button {
	width: 45%;
}
.content_box .contact-button a {
	padding: 25px 20px;
}
/*　お申し込み期限　*/
.content_box.time_limit, .content_box.time_limit p {
	font-size: 13px;
	line-height: 16px;
}
.content_box.time_limit > dt {}
.content_box.time_limit > dd {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.content_box.time_limit > dd dl {
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.content_box.time_limit > dd dd, .content_box.time_limit > dd dt {
	padding: 20px 10px;
}
.content_box.time_limit > dd > dl.pc dd, .content_box.time_limit > dd > dl.pc dt {
	font-weight: bold;
	text-align: center;
}
.content_box.time_limit > dd dt {
	width: 20%;
	background: #F4F9FA;
	border-top: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.content_box.time_limit > dd dd {
	width: 80%;
	border-top: 1px solid #E0E0E0;
	box-sizing: border-box;
	background: #f7f9b5;
}
.content_box.time_limit > dd .pc dt {
	background: #D5E9ED;
}
.content_box.time_limit > dd .pc dd {
	background: #f0eb2b;
}
.content_box.time_limit .button {
	width: 40%;
}
.content_box.time_limit .button a {
	padding: 10px;
}
.content_box.time_limit > dd h4 {
	background: #34a8bd;
	color: #FFF;
	display: inline-block;
	width: 18%;
	padding: 5px 0px;
	text-align: center;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.content_box.time_limit > dd h5 {
	display: inline-block;
	width: 81%;
	box-sizing: border-box;
}
.content_box.time_limit .note {
	padding-left: 1px;
	text-indent: -1px;
}
.select_wrap {
	overflow: hidden;
	width: 100%;
	margin: 2em auto;
	text-align: center;
}
.select_wrap select {
	width: 100%;
	padding-right: 1em;
	box-sizing: border-box;
	cursor: pointer;
	text-indent: 0.01px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.select_wrap select::-ms-expand {
	display: none;
}
.select_wrap.select01 {
	position: relative;
	border-radius: 2px;
	border: 2px solid #0088B1;
	background: #ffffff;
	box-sizing: border-box;
}
.select_wrap.select01::before {
	position: absolute;
	top: 1.4em;
	right: 0.8em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #0088B1;
	pointer-events: none;
}
.select_wrap.select01 select {
	padding: 8px 38px 8px 8px;
	box-sizing: border-box;
	color: #000;
	font-size: 16px;
}
/*-------- セレクトボックス --------*/
.mypage .order-form .select-parts {
	position: relative;
	background: #e7fafb;
}
.mypage .order-form .select-parts:after {
	font-family: 'icon';
	content: "\e903";
	transition: all .25s ease;
	position: absolute;
	right: 20px;
	color: #219db3;
	top: 25%;
}
.mypage .order-form .select-parts.focus-select:after {
	transform: rotate(180deg);
	transition: all .25s ease;
}
.mypage .order-form .select-parts-disabled.select-parts:after {
	font-family: 'icon';
	content: "\e903";
	transition: all .25s ease;
	position: absolute;
	right: 20px;
	color: #CCCCCC;
	top: 25%;
}
.mypage .order-form .select-parts select {
	width: 100%;
	padding: 10px;
	cursor: pointer;
}
/*-------- radioボタン --------*/
.mypage .cart-radio {
	position: relative;
	padding-left: 30px;
	font-size: 16px;
	cursor: pointer;
	margin-right: 20px;
}
.mypage .cart-radio input[type=radio] {
	width: 0px;
	height: 0px;
	position: absolute;
	opacity: 0;
}
.mypage .cart-radio:after, .mypage .cart-radio:before {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
}
.mypage .cart-radio:before {
	width: 16px;
	height: 16px;
	border: 1px solid #46BDCC;
	display: block;
	top: 0px;
	left: 0px;
	background-color: #FFFFFF;
	border-radius: 50%;
}
.mypage .cart-radio:after {
	border: 0px;
	transform: rotate(45deg);
	position: absolute;
	left: 4px;
	top: 4px;
	width: 10px;
	height: 10px;
	background-color: #46BDCC;
	border-radius: 50%;
	opacity: 0;
}
.mypage .cart-radio.active:before {
	background-color: #FFFFFF;
}
.mypage .cart-radio.active:after {
	opacity: 1;
}
.mypage .cart-radio-disabled {
	color: #CCCCCC !important;
}
.mypage .cart-radio-disabled:after {
	background-color: #CCCCCC !important;
}
.mypage .cart-radio-disabled:before {
	border-color: #CCCCCC !important;
}
.mypage .cart-radio .formError .formErrorContent {
	font-size: 0.7em;
	min-width: 160px;
}
/*-------- チェックボックス --------*/
.privacy_agree_wrap input[type=checkbox] {
	transform: scale(1.2);
}
.cart-checkbox {
	position: relative;
	padding-left: 30px;
	font-size: 16px;
	cursor: pointer;
}
.cart-checkbox input[type=checkbox] {
	width: 0px;
	height: 0px;
	position: absolute;
	left: -15px;
	bottom: 5px;
	opacity: 0;
}
.cart-checkbox:after, .cart-checkbox:before {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
}
.cart-checkbox:before {
	width: 18px;
	height: 18px;
	border: 1px solid #46BDCC;
	display: block;
	top: 0px;
	left: 0px;
	background-color: #FFFFFF;
}
.cart-checkbox:after {
	border-right: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	transform: rotate(45deg);
	position: absolute;
	left: 5px;
	margin-top: -12px;
	width: 8px;
	height: 12px;
	opacity: 0;
}
.cart-checkbox.active:before {
	background-color: #46BDCC;
}
.cart-checkbox.active:after {
	opacity: 1;
}
.cart-checkbox-disabled {
	color: #CCCCCC !important;
}
.cart-checkbox-disabled:after {
	background-color: #CCCCCC !important;
}
.cart-checkbox-disabled:before {
	border-color: #CCCCCC !important;
}
.cart-checkbox .formError .formErrorContent {
	font-size: 0.7em;
	min-width: 160px;
}
/*-------- ボタン共通 --------*/
.button-area {
	margin: 30px auto;
	width: 1000px;
	text-align: center;
}
.button-area .btn {
	position: relative;
	margin: 10px 20px;
	width: 40%;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border: none;
	display: inline-block;
}
.button-area .btn a {
	padding: 20px 0;
	border: none;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border: none !important;
	position: relative;
	display: block;
	text-align: center;
	letter-spacing: 0.15em;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none !important;
	overflow: hidden;
	outline: none;
}
.button-area .btn a:before {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	font-family: 'icon' !important;
	height: 1em;
	display: inline-block;
	font-weight: normal;
	font-size: 13px;
	transition: all .3s ease .05s;
	z-index: 4;
	opacity: 1;
}
.button-area .btn a:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	transition: all .25s ease;
	z-index: 1;
}
.button-area .btn a:hover:before {
	content: "";
	right: 5px;
	opacity: 0;
}
.button-area .btn a:hover:after {
	left: 0;
}
.button-area .btn span {
	position: relative;
	z-index: 2;
}
.button-area .btn .icon {
	margin-top: -8px;
	font-size: 13px;
	position: absolute;
	top: 50%;
	opacity: 0;
	transition: all .3s ease .05s;
	z-index: 10;
}
.button-area .btn a:hover .icon {
	opacity: 1;
}
.button-area .btn-short {
	width: 100%;
	margin: 0px;
}
/*-------- ボタン(back) --------*/
.back-button {
	background: #d0d9db;
	color: #ffffff;
}
.back-button a {
	color: #ffffff;
}
.back-button a:before {
	content: "\e904";
	left: 10px;
}
.back-button a:after {
	left: 100%;
	background: #f2ee30;
	color: #ffffff;
}
.back-button a:hover {
	color: #34a8bd;
}
.back-button a:hover:before {
	color: #ffffff;
}
.back-button a:hover:after {}
.back-button .icon {
	right: 15px;
}
.back-button a:hover .icon {
	right: 20px;
}
/*-------- 予備ボタン共通 --------*/
.sub-button-area {
	margin: 0px auto;
	text-align: center;
}
.sub-button-area .btn {
	position: relative;
	margin: 10px 20px;
	width: 100%;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border: none;
	display: inline-block;
}
.sub-button-area .btn a {
	padding: 10px 0;
	border: none;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border: none !important;
	position: relative;
	display: block;
	text-align: center;
	letter-spacing: 0.15em;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none !important;
	overflow: hidden;
}
.sub-button-area .btn a:before {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	font-family: 'icon' !important;
	height: 1em;
	display: inline-block;
	font-weight: normal;
	font-size: 13px;
	transition: all .3s ease .05s;
	z-index: 4;
	opacity: 1;
}
.sub-button-area .btn a:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	transition: all .25s ease;
	z-index: 1;
}
.sub-button-area .btn a:hover:before {
	content: "";
	right: 5px;
	opacity: 0;
}
.sub-button-area .btn a:hover:after {
	left: 0;
}
.sub-button-area .btn span {
	position: relative;
	z-index: 2;
}
.sub-button-area .btn .icon {
	margin-top: 0px;
	font-size: 13px;
	position: absolute;
	top: 15px;
	opacity: 0;
	transition: all .3s ease .05s;
	z-index: 10;
}
.sub-button-area .btn a:hover .icon {
	opacity: 1;
}
/*-------- ボタン(forward) --------*/
.next-button {
	background: #f2ee30;
	color: #34a8bd;
}
.next-button a {
	color: #34a8bd;
}
.next-button a:before {
	content: "\e905";
	right: 10px;
}
.next-button a:after {
	left: -100%;
	background: #34a8bd;
	color: #f2ee30;
}
.next-button a:hover {
	color: #ffffff;
}
.next-button a:hover:before {
	color: #ffffff;
}
.next-button a:hover:after {}
.next-button .icon {
	left: 15px;
}
.next-button a:hover .icon {
	left: 20px;
}
.nav-button {
	position: relative;
	margin: 60px auto;
	width: 320px;
	background: #f2ee30;
	color: #34a8bd;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border: none;
}
.nav-button a {
	padding: 20px 0;
	color: #34a8bd;
	border: none;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border: none !important;
	position: relative;
	display: block;
	text-align: center;
	letter-spacing: 0.15em;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none !important;
	overflow: hidden;
}
.nav-button .icon {
	margin-top: -8px;
	font-size: 13px;
	position: absolute;
	top: 50%;
	left: 15px;
	opacity: 0;
	transition: all .3s ease .05s;
	z-index: 10;
}
.nav-button a:hover {
	color: #fff;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border: none;
}
.nav-button a:hover {
	border: 1px solid #34a8bd;
	color: #fff;
}
.nav-button a:hover .icon, .button a:hover .footer .footer-sns .footer-sns-item, .footer .footer-sns .button a:hover .footer-sns-item {
	left: 20px;
	opacity: 1;
}
.nav-button a:hover:after {
	left: 0;
}
.nav-button a:hover:before {
	content: "";
	color: #fff;
	right: 5px;
	opacity: 0;
}
.nav-button a:before {
	content: "\e905";
}
.nav-button a:before {
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	font-family: 'icon' !important;
	height: 1em;
	display: inline-block;
	font-weight: normal;
	font-size: 13px;
	transition: all .3s ease .05s;
	z-index: 4;
	opacity: 1;
}
.nav-button a:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -100%;
	background: #34a8bd;
	transition: all .25s ease;
	z-index: 1;
}
.nav-button span {
	position: relative;
	z-index: 2;
}
.content_frame_main .alert-message {
	color: #c0406d;
	font-weight: bold;
}
/*　個別ページ　*/
.pagetitle {
	background-color: rgba(255, 255, 255, 0.9);
	text-align: center;
	padding: 10px 0px 40px 0px;
	margin-bottom: 32px;
}
.pagetitle-title {
	font-weight:normal;
	font-size:10px;
	line-height:16px;
	color: #0088B1;
	letter-spacing: 0.3em;
	margin-top: -10px;
}
.title-jp {
	font-weight:bold;
	font-size:28px;
	line-height:32px;
	color: #0088B1;
	letter-spacing: 0.05em;
	display: block;
	margin-top: 10px;
}
.shortconame br {
	display: none;
}
.breadcrumb-list {
	max-width: 1024px;
	margin: 8px auto 20px auto;
	text-align: left;
	font-size: 12px;
	letter-spacing: 0.25em;
	padding-inline:10px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.breadcrumb-list li {
	display: inline-block;
}
.breadcrumb-list-item:before {
	font-family: 'Material Icons';
	content: "\e409";
}
.breadcrumb-list .breadcrumb-list-item {
	margin-left: 8px;
	font-size: 12px;
	display: flex;
	line-height: 1.4em;
	align-items: center;
	justify-content:flex-start; 
}
.breadcrumb-list .breadcrumb-list-item a {
	text-decoration: none;
	transition: opacity .25s ease;
}
.breadcrumb-list .breadcrumb-list-item a, .breadcrumb-list .breadcrumb-list-item a:link, .breadcrumb-list .breadcrumb-list-item a:active, .breadcrumb-list .breadcrumb-list-item a:visited, .breadcrumb-list .breadcrumb-list-item a:hover {
	color: #0B2723;
}
.breadcrumb-list .breadcrumb-list-item a:hover {
	opacity: .75;
}
.breadcrumb-list .breadcrumb-list-item:first-child:before {
	display: none;
}
.breadcrumb-list .breadcrumb-list-item.current {
	opacity: .6;
}
.breadcrumb-list .breadcrumb-list-item:before {
	margin: 0 8px 0 4px;
	font-size: 11px;
	font-family: 'Material Icons';
	content: "\e409";
}
.single .content_title_main {
	height: auto;
	line-height: 1.5em;
	padding: 10px 0px;
	margin-bottom: 20px;
}
.single .content_title_small {
	margin: 25px 0px 30px 0px;
}
.single .note {
	font-size: 11px;
	line-height: 1.5em;
}
.content_frame_main p {
	font-size:16px;
	line-height:30px;
	color: #0B2723;
	margin-bottom: 1em;
}
.content_frame_main p:nth-last-of-type(1) {
	margin-bottom: 0px;
	line-height: 1.4rem;
	padding-bottom: 5px;
}
/* クレジット決済でのお支払い（微調整） */
.credit-order-form {
	width: 100%;
}
.credit-order-form tbody tr {
	display: flex;
	justify-content: center;
	align-items: center;
	gap:20px;
	margin: 30px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #E0E0E0;
	width: 100%;
}
.credit-order-form tbody tr th, 
.credit-order-form tbody tr td {
	padding: 0;
}
.credit-order-form tbody tr th {
	width: 20%;
	border-bottom: none;
}
.credit-order-form tbody tr td {
	width: 60%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	column-gap: 5px;
	border-bottom: none;
}
.credit-order-form tbody tr td label {
	width: 90%;
}
.credit-order-form tbody tr td label input {
	width: 100%;
	box-sizing: border-box;
	border: none;
	margin-bottom: 0!important;
	text-align: right;
}
.credit-order-form tbody tr td p {
	padding-bottom: 0!important;
}
.credit-order-form tbody tr th p {
	padding-bottom: 0!important;
} 
.credit-section {
	margin-top: 30px;
}
.top-lead_credit {
	text-align: center;
}
.credit-kinds {
	margin: 20px 0;
	text-align: center;
}
.settlement-btn_credit {
	width: 100%;
	margin-top: 0!important;
}
.dredit-usable-card img {
	width: 100%;
	max-width: 610px;
	height: auto;
}
@media screen and (max-width:650px) {
	.settlement-btn_credit .btn  {
		width: 60%;
	}
}
/* クレジット決済完了画面 */
.credit-complete {
	margin-top: 30px;
	margin-bottom: 40px;
	text-align: center;
	color: #0088B1;
	font-weight: bold;
	font-size: 26px;
}
.credit-complete-h2 {
	text-align: center;
	font-size: 18px;
	margin-top: 30px;
}
.credit-complete-wrap .announce {
	margin: 40px 0!important;
}
.credit-complete-wrap .access-info {
	background: #f2f9fb;
	padding: 20px;
}
.credit-complete-wrap .access-info .site-name {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px!important;
	color: #0088B1
}
.credit-complete-wrap .access-info p:not(.site-name) {
	margin-bottom: 0!important;
}
.credit-complete-wrap .access-info p:not(.site-name) span {
	font-size: 16px;
	font-weight: bold;
	color: #0088B1
}
.credit-top-btn {
	margin-top: 15px;
}
/*　国ごとの料金プラン　*/
.plan .course ul {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.plan .course a, .plan .course a:active, .plan .course a:visited, .plan .course a:hover {
	color: #000;
}
.plan .course a {}
.plan .course li {
	width: 32%;
	transition: all .3s ease;
}
.plan .course li:hover {
	transform: scale(1.05);
}
.plan .course li dl {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.plan .course li dl dt {
	text-align: center;
	margin-top: 10px;
	line-height: 1.3em;
	order: 2;
	justify-content: center;
	width: 100%;
}
.plan .course li dl dd {
	order: 1;
}
.plan .course li dd img {
	width: 100%;
}
/* 海外スマートフォン */
.sp_list .sp_list-text {
	text-align: center;
}
.sp_list .mainbox {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 75px;
}
.sp_list .mainbox .list-box {
	width: 32%;
	float: left;
}
.sp_list .mainbox .list-box .main {
	border: 1px solid #000;
	padding: 20px 10px;
	position: relative;
	min-height: 180px;
	text-align: center;
}
.sp_list .mainbox .note .main {
	border-bottom: 0;
}
.sp_list .mainbox .list-box h3 {
	font-size: 1.2em;
	line-height: 22px;
	color: #00b3af;
	margin-bottom: 20px;
}
.sp_list .mainbox .list-box p {
	font-size: 13px;
	line-height: 1.7;
	letter-spacing: 0;
}
.sp_list .mainbox .list-box span {
	font-size: 11px;
	line-height: 26px;
	color: #ffffff;
	background: #00b3af;
	display: block;
	padding: 0 5px;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: left;
}
/* 海外スマートフォン　通話料金　*/
.call_price .list-box {
	width: 32%;
	text-align: center;
}
.call_price .list-box .note {
	font-size: 10px;
	line-height: 1.2em;
	text-align: left;
	margin-top: 20px;
}
.call_price .list-box .call_note {
	font-size: 12px;
	margin-top: 20px;
}
.call_price {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-top: 50px;
}
.call_price h3 {
	border: 1px solid #000;
	width: 100%;
	padding: 10px 5px;
	box-sizing: border-box;
	background: #FFF;
	margin-bottom: 20px;
}
.call_price .thumb {
	text-align: center;
	width: 65px;
	height: 65px;
	margin: 0 auto;
	background: #31b1c8;
	border-radius: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	padding: 10px;
	position: relative;
}
.call_price .thumb span {
	color: #fff;
	display: block;
	margin-bottom: 0;
	border-bottom: 1px solid #fff;
	padding: 5px 0;
	width: 100%;
}
.call_price .thumb span:last-child {
	border: none;
}
.call_price .area {
	margin: 20px 0px;
	display: block;
}
.call_price .list-box .box-item {
	display: flex;
	justify-content: space-around;
	;
	align-items: stretch;
}
.call_price .button {
	margin-top: 0px;
}
.call_price .button a {
	padding: 10px 15px;
	border: solid 1px #31b1c8;
	background: #fff;
}
.call_price .button span {
	margin-bottom: 0;
	color: #000;
}
.call_price .button span:hover {
	color: #FFF;
}
.call_price .button a:before {
	text-indent: -9999px;
	width: 15px;
	height: 10px;
	background: url(../../images/pc/service/icon-arow.png) no-repeat top center / 100% auto;
}
/*　iziModal　*/
.sp_list_izimodal .iziModal-content {
	box-sizing: border-box;
}
.sp_list_izimodal .iziModal-content th {
	width: 50%;
}
.button span {
	position: relative;
	z-index: 2;
}
.button a {
	border: solid 1px #303030;
	position: relative;
	display: block;
	padding: 25px 10px;
	color: #303030;
	text-align: center;
	letter-spacing: 0.15em;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	overflow: hidden;
	outline: none;
	line-height: 1em;
}
.button a:before {
	content: "\e905";
}
.button a:hover {
	border: 1px solid #34a8bd;
	color: #fff;
}
.button a:hover .icon, .button a:hover .footer .footer-sns .footer-sns-item, .footer .footer-sns .button a:hover .footer-sns-item {
	left: 20px;
	opacity: 1;
}
.button a:hover:after {
	left: 0;
}
.button a:hover:before {
	color: #fff;
	right: 5px;
	opacity: 0;
}
.button a:before {
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	font-family: 'Material Icons';
	height: 1em;
	display: inline-block;
	font-weight: normal;
	font-size: 13px;
	transition: all .3s ease .05s;
	z-index: 4;
	opacity: 1;
}
.button a:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -100%;
	background: #34a8bd;
	transition: all .25s ease;
	z-index: 1;
}
.button a:before {
	text-indent: -9999px;
	width: 15px;
	height: 10px;
	background: url(../../images/pc/service/icon-arow.png) no-repeat top center / 100% auto;
}
.is-active {
	background: #3CB1C5;
}
.is-scrollable .is-active {
	background-color: inherit;
}
.is-active span {
	color: #FFF;
}
.button a.is-active {
	border-color: #3CB1C5;
}
.button a.is-active:before {
	background-image: none;
}
.sp_list .dataCommunicationVolume .mainBox {
	width: 330px;
	margin-left: 228px;
}
.sp_list .dataCommunicationVolume .head {
	text-align: center;
}
.sp_list .dataCommunicationVolume .head h3 {
	line-height: 35px;
	margin-top: 5px;
	margin-bottom: 10px;
}
.sp_list .dataCommunicationVolume .head span {
	font-weight: 700;
	display: block;
}
.sp_list .dataCommunicationVolume .head h3 span {
	display: inline;
	color: #f06eaa;
	font-size: 33px;
}
.sp_list .dataCommunicationVolume .listBox ul {
	list-style: none;
}
.sp_list .dataCommunicationVolume .listBox li {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
}
.sp_list .dataCommunicationVolume .icon {
	display: inline-block;
	width: 18px;
	height: auto;
	vertical-align: bottom;
	margin-right: 10px;
}
.sp_list .dataCommunicationVolume .icon img {
	width: 100%;
	height: auto;
}
.sp_list .dataCommunicationVolume .listBox .count {
	color: #f06eaa;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0;
}
.sp_list .dataCommunicationVolume .note {
	font-size: 11px;
	margin-top: 80px;
	margin-left: 350px;
	line-height: 1.5em;
}
.sp_list .dataCommunicationVolume {
	background: url(../../images/pc/service/dataCommunicationVolume-bg.png) no-repeat top right / 130% auto;
	padding: 80px 0 50px;
	overflow: hidden;
	margin-bottom: 50px;
	border-bottom: 1px solid #32C2BF;
}
.sp_list .planBox-list .row {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.sp_list .planBox-list .row .planBox-list-item {
	width: 30%;
}
.sp_list .planBox-list .row .planBox-list-item img {
	width: 100%;
}
.sp_list .btn-group {
	width: 95%;
	margin: 30px auto;
}
.sp_list .btn-group .row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sp_list .btn-group .note {
	margin-top: 30px;
	text-align: center;
	font-size: 15px;
}
.sp_list .btn-group .note span {
	vertical-align: text-top;
}
.sp_list .btn-group .note span.pink {
	color: #f06eaa;
}
.sp_list .regionCountry {
	text-align: center;
	margin-bottom: 75px;
}
.sp_list .regionCountry .container {
	border: 1px solid #32c2bf;
	padding: 0 40px;
}
.sp_list .regionCountry h2 {
	display: inline-block;
	color: #fff;
	background: #32c2bf;
	padding: 10px 20px;
	margin: 0 auto 20px;
}
.sp_list .regionCountry .regionCountry-text {
	margin-bottom: 20px;
}
.sp_list .regionCountry .regionCountry-form {
	padding: 0;
}
.sp_list .regionCountry .regionCountry-form .regionCountry-form-item {
	margin-bottom: 15px;
	margin: 10px auto;
	width: 500px;
}
.sp_list .regionCountry .regionCountry-form .label {
	float: left;
	width: 25%;
	padding: 0 10px;
	box-sizing: border-box;
}
.sp_list .regionCountry .regionCountry-form .label span {
	border: 1px solid #000;
	display: block;
	font-weight: bold;
	padding: 15px 20px;
	min-height: 53px;
	box-sizing: border-box;
	line-height: 21px;
}
.sp_list .regionCountry .regionCountry-form .input {
	float: left;
	width: 70%;
	box-sizing: border-box;
}
.sp_list .regionCountry .regionCountry-form .simurator-parts--icon {
	margin-top: 0;
	font-family: 'icon' !important;
	position: relative;
	top: 50%;
	transition: all .25s ease;
	border: 1px solid #000;
}
.sp_list .regionCountry .simurator-parts:before {
	margin-top: -5px;
	font-family: 'icon' !important;
	position: absolute;
	right: 20px;
	top: 50%;
	z-index: 1;
}
select {
	-webkit-appearance: none;
}
.simurator-parts--icon:before {
	content: "\e903";
	transition: all .25s ease;
	font-size: 15px;
}
.sp_list .regionCountry .simurator-parts--select {
	background: none;
	min-height: 51px;
	width: 100%;
	border: none;
	padding: 0 10px;
}
.sp_list .regionCountry .text-right {
	padding-right: 20px;
	margin-bottom: 30px;
	margin-top: 20px;
}
.sp_list .regionCountry .button {
	padding: 0 120px;
}
.sp_list .regionCountry .button a {
	padding: 15px 20px;
	border: 1px solid #32c2bf;
	box-shadow: 5px 5px #32c2bf;
	margin-bottom: 30px;
}
.sp_list .regionCountry .button a:before {
	display: none;
}
.sp_list .regionCountry .text-right #sp_rental_price {
	color: #f06eaa;
	font-weight: bold;
	font-size: 28px;
	margin-left: 10px;
}
.sp_list .regionCountry .container .note {
	font-size: 11px;
	line-height: 1.5em;
	width: 500px;
	text-align: left;
	margin: 0 auto 30px auto;
	;
}
.sp_list .availableCountries {
	margin-bottom: 75px;
}
.sp_list .availableCountries h2 {
	text-align: center;
	margin-bottom: 30px;
}
.sp_list .availableCountries .mainBox-list {
	width: 49%;
	float: left;
	font-size: 11px;
	letter-spacing: 0;
	line-height: 1.8em;
}
.sp_list .availableCountries .mainBox-list-left {
	float: left;
}
.sp_list .availableCountries .mainBox-list-right {
	float: right;
	box-sizing: border-box;
}
.sp_list .availableCountries .mainBox-list .row {
	margin-bottom: 15px;
	width: 100%;
	display: flex;
	align-items: stretch;
}
.sp_list .availableCountries .mainBox-list .row > div {
	float: left;
}
.sp_list .availableCountries .mainBox-list .title-name {
	width: 140px;
	padding: 10px 15px;
	background: #aae9e9;
	display: flex;
	justify-content: center;
	flex-direction: column;
	font-size: 1.1em;
	box-sizing: border-box;
}
.sp_list .availableCountries .mainBox-list .main {
	box-sizing: border-box;
	width: 209px;
	padding: 10px 15px;
	background: #e8f6f6;
	font-size: 1.2em;
	font-weight: 700;
}
.sp_list .accessories h2 {
	text-align: center;
	margin-bottom: 40px;
}
.sp_list .accessories .mainBox > .row {
	margin: 0 -20px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.sp_list .accessories .accessories-list {
	width: 31%;
	padding: 0 20px;
}
.sp_list .accessories h3 {
	border-bottom: 1px solid #f49ac1;
	border-top: 1px solid #f49ac1;
	text-align: center;
	margin-bottom: 20px;
	font-weight: 500;
	padding: 7px 0;
	background: url(../../images/pc/service/icon-title.png) no-repeat scroll 17% center;
}
.sp_list .accessories .thumb img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.sp_list .accessories .note {
	margin-bottom: 0;
	margin-top: 30px;
	text-align: right;
}
.sp_list .smartphoneSpecs h2 {
	text-align: center;
	margin-bottom: 40px;
	font-size: 18px;
}
.sp_list .smartphoneSpecs {
	padding: 40px 10px 10px 10px;
	box-sizing: border-box;
	margin-top: 40px;
	margin-bottom: 40px;
	background: url(../../images/pc/service/smartphoneSpecs-bg.png) repeat scroll center center;
}
.sp_list .smartphoneSpecs .mainBox .smartphoneSpecs-left .row {
	border-top: 1px solid #cfe8e8;
	display: flex;
}
.sp_list .smartphoneSpecs .mainBox .smartphoneSpecs-right {
	border: 1px solid #32c2bf;
	background: #fff;
	min-height: 421px;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.sp_list .smartphoneSpecs .mainBox .smartphoneSpecs-right img {
	width: 160px;
	margin: auto;
}
.sp_list .smartphoneSpecs .mainBox .smartphoneSpecs-left .row:last-child {
	border-bottom: 1px solid #cfe8e8;
}
.sp_list .smartphoneSpecs .mainBox > .row {
	margin-bottom: 40px;
}
.sp_list .smartphoneSpecs .mainBox > .row > div {
	width: 50%;
}
.sp_list .smartphoneSpecs .mainBox .title-name {
	width: 40%;
	padding: 10px 15px;
	background: #f0f7f7;
}
.sp_list .smartphoneSpecs .mainBox .main {
	width: 60%;
	padding: 10px 15px;
}
.sp_list .smartphoneSpecs-left {
	float: left;
}
.sp_list .smartphoneSpecs .mainBox > .row > .smartphoneSpecs-right {
	float: right;
	width: 47%;
}
.country-list {
	width: 100%;
	padding: 60px 0;
	color: #fff;
	margin-top: 50px;
	background: url(../../images/pc/course/flow-bg01.jpg) no-repeat; /*background-size: 100% auto;*/ background-size: cover;
}
.country-list .note {
	margin: 10px 5% 0;
	color: #FFF;
}
.bak-usa {
	background: url(../../images/pc/area/flow-bg01.png) no-repeat center;
	background-size: 100% auto;
}
.country-list h2 {
	font-size: 18px;
	text-align: center;
}
.country-list table {
	width: 1000px;
	padding: 60px 50px;
	border: 1px solid #fff;
	margin: 40px auto 0 auto;
}
.country-list table tr {
	border: 1px solid #fff;
	vertical-align: top;
}
.country-list table th {
	vertical-align: top;
	width: 150px;
}
.country-list table th p {
	background: #fff;
	color: #34a8bd;
	font-size: 10px;
	padding: 3px 0;
	width: 80%;
	margin: 0 auto;
	text-align: center;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.country-list table td {
	text-align: left;
	width: 20%;
}
.country-list table td i:before {
	margin-right: 0.3em;
	content: "■";
	color: #fff;
	font-style: normal;
}
.country-list table td input {
	margin-right: 10px;
}
.country-list table td hr {
	margin: 30px 0;
}
.plan-bak {
	width: 100%;
	background: url(../../images/pc/course/flow-bg02.jpg) no-repeat;
	background-size: cover;
	border: 1px solid #fff;
	overflow: hidden;
	height: auto;
	padding-bottom: 20px;
}
.plan-bak .qa {
	width: 100%;
	padding: 30px 0 30px 0;
	margin: 30px auto 20px auto;
	text-align: center;
	background: #fff;
	font-size: 16px;
	font-weight: bold;
	opacity: 0.8;
}
.plan-bak .qa a {
	border: 1px solid #34a8bd;
	color: #34a8bd;
}
.plan-bak .qa a:hover {
	border: 1px solid #fff;
	color: #fff;
}
.plan-bak .button {
	width: 320px;
	margin: 30px auto;
}
.plan-bak .bak a {
	border: 1px solid #fff;
	color: #fff;
}
.plan-bak .button a:before {
	top: 5px;
}
/* 周遊コース */
.course .country-list dl {
	margin: 0 5%;
}
.course .country-list dl.list-3g {
	margin-top: 50px;
}
.course .country-list dt {
	font-weight: bold;
	color: #000;
	padding: 10px 0px;
	margin: 10px 0px;
	display: block;
	width: 100%;
	border-bottom: 1px solid #FFF;
	color: #FFF;
}
.course .country-list dd {
	width: 25%;
	float: left;
	margin-top: 10px;
}
.course .country-list i:before {
	margin-right: 0.3em;
	content: "■";
	color: #fff;
	font-style: normal;
}
.course .attention {
	margin-top: 75px;
}
.course .attention p, .course .attention li {
	font-size: 13px;
	line-height: 1.8em;
}
.course .column {
	margin-bottom: 75px;
	margin-top: 50px;
}
.column-list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.column-list-item {
	width: 32%;
}
.column-list-item img {
	width: 100%;
	height: auto;
}
h3.column-title {
	font-size: 14px !important;	
}
a h3.column-title {
	color: #0B2723;
	margin: 5px 0 10px;
}
.column-text {
	font-size: 13px;
	line-height: 1.5em;
}
.course .tab_area {
	display: flex;
	justify-content: space-between;
}
.course .tab_area li {}
.course .tab_area li:last-child {
	margin-right: 0;
}
.course .tab-main {
	margin-top: 0px;
}
.telecom_list {
	font-size: 16px;
}
.course .dcapa_list{
	margin-top: 16px;
}
.course .dcapa_list, .telecom_list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.include-5g #tab1 .telecom_list {
	margin-bottom: 0;
}
.caution-txt-5g {
	display: block;
	margin-bottom: 30px;
	font-size: 13px;
}
.course .dcapa_list li {
	width: 33.33333333%;
}
.course .dcapa_list li dt, .telecom_list li dt {
	text-align: center;
	border-top: 1px solid #E0E0E0;
	padding: 20px 0;
	border-bottom: 1px solid #E0E0E0;
	font-weight: bold;
}
.course .dcapa_list li dd {
	text-align: center;
	border-bottom: 1px solid #E0E0E0;
	padding: 30px;
}
.course .telecom_list li dd {
	text-align: center;
	border-bottom: 1px solid #E0E0E0;
	height: 4em;
	padding: 5px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
.telecom_list li dt {
	background: #EAEAEA;
}
.telecom_list li {
	width: 25%;
	border-left: none;
	border-right: 1px solid #E0E0E0;
	box-sizing: border-box;
}
.telecom_list li:nth-child(4), .course .telecom_list li:nth-child(8) {
	border-right: none;
}
.telecom_list li:nth-child(n+5) dt {
	border-top: none;
}
.area .s_title{
	text-align: center;
	font-size: min(7vw, 35px);
	margin: min(4vh,80px);
	line-height: 1.1em;
}
.area .bottom_plan{
	display: flex;
	justify-content: center;
	flex-wrap:wrap;
	background: #3cb1c5;
	box-sizing: border-box;
	padding: min(24px,4vw);
}
.area .bottom_plan .bottom_plan-p-wrap {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap:16px;
}
.area .bottom_plan h2{
	width: 100%;
	text-align: center;
	margin: 4px auto 24px;
	font-size: min(5vw, 24px);
	line-height: 1.2em;
	color: #FFF;
}
.area .bottom_plan .planbox{
	/*width: calc(50% - 12px);*/
	padding: 16px;
	background: #FFF;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;box-sizing: border-box;
	-webkit-box-shadow: inset hoff voff blur color;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
}
.area .bottom_plan .planbox.campaign{
	.simurator-price-tag{
		font-size: 12px;
		background: #ff3c7e;
		color: #FFF;
		line-height: 1em;
		margin-right: 8px;
	}
	.simurator-price-num{
		color: #ff3c7e;
	}
	.simurator-price02{
		align-items: center;
	}
	.simurator-price02 .sim-p-wrap{
		min-width: inherit;
	}
}

@media screen and (max-width: 600px) {
	.Limitedtime_campaign .price{
		flex-wrap: wrap;
	}
	.Limitedtime_campaign .price p{
		width: 100%;
		margin-bottom: 10px;
	}
	.Limitedtime_campaign .price p i{
		transform: rotate(90deg);
		margin-bottom: 10px;
	}
}



@media screen and (max-width: 480px) {
	.area .bottom_plan .planbox{
		width: 100%;
	}
	.area .bottom_plan .planbox:nth-of-type(n+2){
		margin-left: 0px;
		margin-top: 3vh;
	}
	.Limitedtime_campaign .read br:nth-of-type(1){
		display: none;
	}
}

.area .bottom_plan .simurator-button{
	height: auto;
	width: 90%;
	display: flex;
	justify-content: center;
}
.area .bottom_plan .simurator-price02{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-bottom: 8px;
	gap:8px;
	flex-wrap: wrap;
	column-gap:4px;
}
.area .bottom_plan .name{
	width: 100%;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: min(7vw,27px);
	text-align: center;
	margin: 16px auto;
	line-height: 1.1em;
}
.area .bottom_plan .name .small{
	font-size: min(5vw,24px);
}
.course .dcapa_list li dt i {
	font-size: 26px;
}
.course .dcapa_list li:nth-child(n+4):nth-child(-n+6) dt {
	border-top: none;
}
.course .dcapa_list li:nth-child(1) dt, .course .dcapa_list li:nth-child(4) dt {
	background: #EAF4F6;
}
.course .dcapa_list li:nth-child(2) dt, .course .dcapa_list li:nth-child(5) dt {
	background: #D5E9ED;
}
.course .dcapa_list li:nth-child(3) dt, .course .dcapa_list li:nth-child(6) dt {
	background: #C5E3E9;
}
.course .dcapa_list img {
	vertical-align: middle;
	margin-right: 10px;
}
.include-5g #tab1 .dcapa_list li:nth-child(1) dt, .include-5g #tab1 .dcapa_list li:nth-child(4) dt {
	background:#dde7ff;
}
.include-5g #tab1 .dcapa_list li:nth-child(2) dt, .include-5g #tab1 .dcapa_list li:nth-child(5) dt {
	background: #eaecff;
}
.include-5g #tab1 .dcapa_list li:nth-child(3) dt, .include-5g #tab1 .dcapa_list li:nth-child(6) dt {
	background: #f8eaff;
}
.include-5g #tab1 .simurator-price02 .simurator-price-num {
	color: #ff3c7e;
}
.include-5g #tab1 .simurator-price02 .simurator-price-tag {
	background: #ff3c7e;
}
.include-5g #tab1 .simurator-button button {
	color: #fff;
	transition: .3s;
	position: relative;
	z-index: 1;
	background: #FF3189;
}
.include-5g #tab1 .simurator-button button::before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 100px;
	width: 100%;
	height: 100%;
	background-image:linear-gradient(85deg, rgba(0, 71, 249, 1), rgba(115, 0, 198, 1));
	z-index: -1;
	opacity: 1;
	transition: all .3s;
}
.include-5g #tab1 .simurator-button button:hover::before {
	opacity: 0;
	transition: all .3s;
}
/* オプション一覧 */
.option .about ul.button {
	display: flex;
	padding: 0 10%;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	margin-top: 50px;
}
.option .about ul.button.first {
	margin-top: 55px;
}
.option .about ul.button li {
	width: 49%;
	background: #FFF;
	margin-bottom: 20px;
}
.option .about ul.second {
	background: #e9fbfd;
	padding: 20px 70px;
	box-sizing: border-box;
	width: 100%;
	margin: 50px auto 20px auto;
}
.option .content_title_main#plan01 {
	margin-top: 75px;
}
/*　オプション乗継地（トランジット）　*/
.content-transit > img {
	width: 100%;
	height: auto;
}
.content-transit .transit-ttl {
	line-height: 1.4em;
}
.content-transit .transit_option-topld {
	text-align: center;
	font-size: 14px;
} 
.content-transit h4 {
	text-align: center;
	font-size: 16px;
	margin: 48px 0 24px;
}
.content-transit .table-fee {
	width: 100%;
}
.content-transit .table-fee tr {
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
}
.content-transit .table-fee tr th {
	background: #EAF4F6;
    width: 60%;
    font-weight: bold;
    font-size: 14px;
    line-height: 1.5em;
	padding: 16px;
}
.content-transit .table-fee tr td {
	width: 40%;
	text-align: center;
	vertical-align: middle;
}
.content-transit .option-top_bf {
	display: grid;
	grid-template-columns:  1fr 15px 1fr;
	width: 100%;
	max-width: 751px;
	column-gap:16px;
	margin: 32px auto 4px;
	position: relative;
	align-items: center;
}
.content-transit .transit-arrow {
	display: grid;
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 4;
}
.content-transit .transit-arrow::after {
	display:block;
	margin: auto 0;
	content: "";
	width:0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid #00aaff;
	border-right: 0;
} 
.content-transit .option-top_bf .option-top_bf_wrapper.option_after {
	background: #fffff0;
}
.content-transit .option-top_bf .option-top_bf_wrapper .op-bf-ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #00aaff;
	padding: 6px 24px;
	font-weight: bold;
	gap:8px;
	border-radius: 6px 6px 0 0;
}
.content-transit .option-top_bf .option-top_bf_wrapper .op-bf-ttl p {
	color: #fff;
	padding-bottom: 0;
}
.content-transit .option-top_bf .option-top_bf_wrapper .op-bf-ttl > img {
	width: auto;
	height: 20px;
}
.content-transit .option-top_bf .option-top_bf_wrapper ul li > img {
	width: 15px;
	height: auto;
}
.content-transit .option-top_bf .option-top_bf_wrapper .op-bf-content {
	padding: 16px;
	border-radius: 0 0 8px 8px;
}
.content-transit .option-top_bf .option-top_bf_wrapper.option_before,
.content-transit .option-top_bf .option-top_bf_wrapper.option_after
{
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	gap:0;
}
.content-transit .option-top_bf .option-top_bf_wrapper.option_before {
	background: #f9f9f9;
}
.content-transit .option-top_bf .option-top_bf_wrapper.option_after {
	background: #fffff0;
}
.content-transit .option-top_bf .option-top_bf_wrapper  > img {
	max-width: fit-content;
	height: auto !important;
	display: block;
	margin-inline:auto;
	margin-top: 16px;
	padding-inline: 16px;
	box-sizing: border-box;
}
.content-transit .option-top_bf .option-top_bf_wrapper ul {
	padding-inline:16px;
	padding-bottom:16px;
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	flex-flow: column;
}
.content-transit .option-top_bf .option-top_bf_wrapper ul li {
	display: flex;
	justify-content: flex-start;
	gap:8px;
	color: #00aaff;
	font-weight: bold;
}
.content-transit .option-top_bf .option-top_bf_wrapper ul li p {
	color: #37a6d1;
	padding-bottom: 0;
}
.content-transit .option-top_bf .option-top_bf_wrapper ul li p small {
	font-size: 10px;
	vertical-align: super;
}
.content-transit .annotation {
	font-size: 13px;
	color: #37a6d1;
	display: block;
	margin: 0 auto;
	max-width: 751px;
}
.content-transit img.transit_capture_apply {
	max-width: fit-content;
	display: block;
	margin:0 auto;
}
.content-transit .area-ttl-transit {
	font-size: 16px;
	color: #000000;
	margin: 40px 0 24px;
	text-align: center;
	display: flex;
	justify-content: center;
	gap:16px;
	align-items: center;
}
.content-transit .area-ttl-transit::before {
	display: block;
	content: "";
	width: 20%;
	height: 1px;
	background: #e0e0e0;
}
.content-transit .area-ttl-transit::after {
	display: block;
	content: "";
	width: 20%;
	height: 1px;
	background: #e0e0e0;
}
.content-transit .c-name-table {
	width: 100%;
	margin-bottom: 40px;
}
.content-transit .c-name-table thead tr.table-head {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.content-transit .c-name-table thead tr th {
	background: #d5e9ed;
	border: 1px solid #e0e0e0;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
.content-transit .c-name-table thead tr th,
.content-transit .c-name-table tbody tr td
{
	padding: 8px;
	text-align: center;
}
.content-transit .c-name-table tbody tr {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.content-transit .c-name-table tbody tr td {
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
.content-transit .c-name-table tbody tr td:nth-child(even) {	
	background: #fff;
}
.content-transit .c-name-table tbody #newtr1 td {
	border-top: 1px solid #e0e0e0;
}
.content-transit .c-name-table tbody tr td:nth-child(1) {
	border-left: 1px solid #e0e0e0;
}
.content-transit .c-name-table tbody tr td:nth-child(odd) {
	background: #f2f9fb;
}
@media screen and (max-width:1138px) {
	.content-transit .option-top_bf::after {
		transform:translate(-50%,-50%) rotate(90deg);
	}
}
@media screen and (max-width:1024px) {
	.content-transit .option-top_bf::after {
		transform:translate(-50%,-50%) rotate(0deg);
	}
}
@media screen and (max-width:800px) {
	.content-transit .transit-ttl {
		margin-top: 32px;
	}
	.content-transit .option-top_bf .option-top_bf_wrapper .op-bf-content > img {
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width:650px) {
	.content-transit .option-top_bf {
		grid-template-columns: 1fr;
 	}
	.content-transit .transit-arrow {
		grid-column-start:1;
		grid-column-end: 2;
		grid-row-start:5;
		grid-row-end: 6;
	}
	.content-transit .transit-arrow::after {
		transform: rotate(90deg);
		margin: 8px auto;
	}
}
/* オプション料金　ヘッダー部*/
.option .repayment h4 {
	text-align: center;
	font-size: 16px;
	margin: 50px auto 25px;
}
.option .price_header li {
	padding: 15px 10px;
	box-sizing: border-box;
	border-top: 1px solid #E0E0E0;
}
.option .price_header li {
	font-size: 14px;
	justify-content: center;
}
.option .price_header .blank {
	background: #D5E9ED;
	width: 40%;
	float: left;
}
.option .price_header .compensation01 {
	background: #c5e3e9;
	width: 30%;
	float: left;
	justify-content: center;
	text-align: center;
}
.option .price_header .compensation02 {
	background: #f0eb2b;
	width: 30%;
	float: left;
	justify-content: center;
	text-align: center;
}
/*　オプション料金　価格表　*/
.option .price_list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	border-bottom: 1px solid #E0E0E0;
}
.option .price_list li {
	padding: 15px 10px;
	box-sizing: border-box;
	border-top: 1px solid #E0E0E0;
	font-size: 13px;
	line-height: 20px;
}
.option .price_list li.name {
	background: #EAF4F6;
	width: 40%;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.5em;
}
.option .price_list li.price01 {
	background: #FFF;
	width: 30%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.option .price_list li.price02 {
	background: #f7f9b5;
	width: 30%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.option .price_list li.price01_2col {
	background: #FFF;
	width: 60%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.option .repayment h4 .small {
	font-size: 14px;
	display: block;
	margin-top: 10px;
	font-weight: normal;
}
.option .repayment03 {
	background: #f2f9fb;
	padding: 25px 10px;
	margin: 50px 0px;
}
.option .repayment03 h3 {
	margin-top: 0px;
	text-align: center;
	margin-bottom: 20px;
}
.option .repayment03 ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 25px 0px 0px;
}
.option .repayment03 li {
	width: 48%;
}
.option .repayment03 li img {
	float: left;
	width: 48%;
	height: 100%;
}
.option .repayment03 li p {
	float: right;
	width: 48%;
	margin-bottom: 0px;
	line-height: 1.4em;
}
.option .repayment03 li p.price {
	float: right;
	text-align: right;
	color: #31B1C8;
	margin-top: 20px;
}
.option .repayment03 li p.price strong {
	font-size: 24px;
}
.border_anm_wrap {
	width: 370px;
	padding: 20px;
	box-sizing: border-box;
	height: 150px;
	margin-top: 50px;
	z-index: 2;
}
.border_anm_wrap .about-box-title {
	line-height: 1.7em;
}
.border_anm_wrap .about-box-title em {
	color: #0088B1;
}
.border_anm_wrap .about-box-text {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.5em;
}
.option .about_compensation {
	height: 420px;
}
.option .about_compensation img {
	width: 350px;
	position: relative;
	top: -125px;
	left: 335px;
	z-index: 1;
	height: auto;
}
.policy h3, .rule h3, .qa h3, .sitemap h3 {
	font-weight: bold;
	display: block;
	width: 100%;
	margin: 10px 0px;
}
.support h3 {
	margin-top: 75px;
}
.policy h4, .rule h4, .qa h4, .support h4, .sitemap h4 {
	font-weight: bold;
	display: block;
	width: 100%;
	font-size: 14px;
	margin: 10px 0px;
}
.policy h4 {
	color: #0088B1;
	font-size: 16px;
	margin-top: 30px;
}
.policy section, .rule section {
	line-height: 24px;
	margin-bottom: 40px;
	font-size: 16px;
}
.qa section, .support section {
	line-height: 24px;
}
.policy section p, .rule section p, .qa section p, .support section p {
	line-height: 24px;
	margin-bottom: 30px;
}
.policy .content_frame_main .policy-text-bottom {
	margin-bottom: 16px;
	padding-bottom: 0;
}
.policy .content_frame_main a {
	transition: all 0.3s;
}
.policy .content_frame_main a:hover {
	color: #ED218D;
	transition: all 0.3s;
}
.support section:nth-of-type(3) {
	margin-top: 120px;
}
.support section p small {
	font-size: 12px;
	line-height: 16px;
	margin: 10px 0;
	display: block;
}
.policy section ol, .rule section ol, .qa section ol {
	margin: 15px 0;
}
.policy section ol li, .rule section ol li, .qa section ol li {
	margin-bottom: 8px;
	text-indent: -1.3em;
	padding-left: 1.3em;
}
.support section, .support section dl p {
	clear: left;
}
.support section dl {
	margin-bottom: 40px;
	width: 100%;
	text-align: center;
}
.support section dl a {
	color: #0088B1;
	font-weight: bold;
}
.support section dt.content_title_main {
	margin-bottom: 32px;
}
.support section dd {
	width: 100%;
	display: block;
	margin: auto;
}
.support section dd ul {
	width: 50%;
	margin: auto;
	margin-bottom: 60px;
}
.support section dd ul li {
	float: left;
	min-width: 125px;
	width: 49%;
	font-weight: bold;
	margin: auto;
}
.support section dd ul li.green {
	color: #FFF;
	background-color: #0088B1;
	border: #0088B1 1px solid;
}
.support section dd ul li.white {
	color: #0088B1;
	border: #0088B1 1px solid;
}
.support section dd ul li.single {
	min-width: 125px;
	width: 98%;
}
.support section dd #contact-button {
	width: 250px;
	height: 25px;
	font-weight: bold;
	text-align: center;
	border: #0088B1 2px solid;
	border-radius: 50px;
	margin: 30px auto 0px;
	padding: 15px;
}
.support section dd #contact-button a {
	width: 277px;
	height: 40px;
	margin: -15px;
	padding-top: 15px;
	display: block;
}
.support section dd #contact-button:hover {
	color: #FFF;
	background: #0088B1;
}
.support section dd #contact-button a:hover {
	color: #FFF;
}
.support section dd .support-notice {
	text-align: left;
	margin-top: 30px;
	padding: 8px;
	background: #EAF4F6;
}
.support section .support-notice p {
	margin-bottom: 10px;
	text-indent: -1em;
	padding-left: 1em;
}
.support section dd img {
	display: block;
	width: 60px;
	height: 100%;
	margin: auto;
	margin-bottom: 15px;
}
.rule #category_list, .qa #category_list {
	margin-bottom: 50px;
}
.rule #category_list select, .qa #category_list select {
	width: 100%;
	height: 50px;
	font-weight: bold;
	padding: 10px;
}
.rule #category_list select option, .qa #category_list select option {
	font-weight: bold;
}
.qa section dl {
	margin-bottom: 50px;
}
.qa section dl dt {
	font-weight: bold;
	margin-bottom: 8px;
	font-size: 16px;
}
.qa section dl dd {
	background: #EAF4F6;
	padding: 15px;
	min-height: 60px;
	display: grid;
	align-items: center;
}
.qa section dl dd p {
	margin-bottom: 10px;
}
.qa section dl dd hr.sepalator {
	width: 100%;
	border-color: #FFF;
}
.qa section dl dd span.answer-index {
	font-weight: bold;
	color: #34a8bd;
	margin-bottom: 10px;
	display: block;
}
.qa span.q {
	color: #3cb1c5;
	font-size: 20px;
	padding-right: 10px;
}
.sitemap section dl, .sitemap section dl a, .sitemap section dl a:hover {
	font-weight: bold;
	font-weight:Bold;
	font-size:14px;
	line-height:24px;
	color: #0088B1;
}
.sitemap section dl dt, .sitemap section dl dd {
	border: 1px solid #0088B1;
	height: 15px;
	padding: 15px;
}
.sitemap section dl dd {
	padding: 0;
	display: none;
	position: relative;
	width: 99.77%;
	height: 40px;
}
.sitemap section dl dd a {
	top: 0;
	padding-top: 10px;
	position: absolute;
	width: 100%;
	height: 30px;
}
.sitemap section dl dd a::before {
	content: "　";
}
.sitemap section dl dt {
	background: #0088B133;
	cursor: pointer;
	padding-top: 10px;
	height: 20px;
}
.sitemap section dl dt img {
	display: block;
	float: left;
	margin-right: 10px;
	width: 25px;
}
/*　スマートフォンセットレンタル　*/
.wifi_sp_list .topimg{
	width: 100%;
	max-width: 992px;
	margin-bottom: 32px;
	display: block;
	image-rendering: -webkit-optimize-contrast;
	height: 100%;
}
.wifi_sp_list .read{
	margin: min(24px,3vh) 0 !important;
}
.wifi_sp_list .read .marker{
	font-size: min(18px,4vw);
	background: linear-gradient(transparent 70%, #FFFF00 0%);
}
.wifi_sp_list .read .small{
	font-size: min(12px,3vw);
	line-height: 1.1em;
	display:inline-block;
	margin-top: 0.5em;
}
.wifi_sp_list .call_price {
	margin-bottom: 75px;
}
.wifi_sp_list .sp_item_wrap {
	margin-top: 50px;
	line-height: 1.5em;
}
.wifi_sp_list .sp_item {
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 1px dashed #e0e0e0;
}
.wifi_sp_list .sp_item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
.wifi_sp_list .sp_item .left {
	width: 40%;
	float: left;
	margin-bottom: 10px;
}
.wifi_sp_list .sp_item .left img {
	width: 100%;
	height: 100%;
}
.wifi_sp_list .sp_item .right {
	width: 60%;
	float: right;
}
.wifi_sp_list .sp_item .right dl {
	display: flex;
	justify-content: space-between;
	align-content: center;
	flex-wrap: wrap;
}
.wifi_sp_list .sp_item dt, .wifi_sp_list .sp_item dd {
	border-top: 1px solid #E0E0E0;
	display: flex;
	align-items: center;
	font-size: 12px;
}
.deposit_notice{
	margin-bottom: 48px;
}
.deposit_notice p{
	font-size: 12px;
	line-height: 18px;
}


.wifi_sp_list .sp_item dt {
	width: 25%;
	background: #EAF4F6;
	padding: 10px;
	box-sizing: border-box;
}
.wifi_sp_list .sp_item dd {
	width: 75%;
	padding: 10px;
	box-sizing: border-box;
}
.wifi_sp_list .about_sp_rental{
	margin-bottom: min(36px,4vh);
}
.sp_item dd.app_list {
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
}
.sp_item dd.app_list {
	display: flex;
	align-items: stretch;
}
.sp_item dd.app_list dl {
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-right: 10px;
	width: 50px;
	border: none;
	position: relative;
}
.sp_item dd.app_list dl:first-of-type {
	margin-left: 10px;
}
.sp_item dd.app_list dl:hover {
	cursor: pointer;
}
.sp_item dd.app_list dl:hover img {
	opacity: 0.7;
	transition: 0.5s;
}
.sp_item .tooltip {
	position: absolute;
	bottom: 5.5rem;
	left: -116px;
	padding: 6px 10px;
	background: #FFEA00;
	color: #000;
	font-size: 0.8rem;
	border-radius: 10px;
	transition: 0.5s;
	opacity: 0;
	width: 250px;
}
.sp_item .tooltip:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	border: 5px solid transparent;
	border-top: 8px solid #FFEA00;
}
.sp_item dd.app_list dl:hover .tooltip {
	opacity: 1;
}
.sp_item dd.app_list dl dt {
	width: 100%;
	background: #FFF;
	justify-content: center;
	border: none;
	padding: 0px;
	font-size: 12px;
}
.sp_item dd.app_list dl dd {
	width: 100%;
	border: none;
	padding: 0px;
	justify-content: center;
}
.sp_item dd.app_list dl dd img {
	background: #FFF;
	justify-content: center;
	border: none;
	width: 40px;
	height: 40px;
	transition: 0.5s;
}
.wifi_sp_list .sp_item dd pre {
	white-space: pre; /* CSS 2.0 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3.0 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap; /* HP Printers */
	word-wrap: break-word; /* IE 5+ */
	font-family: 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
	font-size: 12px;
}
.wifi_sp_list .sp_item dl {
	border-bottom: 1px solid #E0E0E0;
}
.wifi_sp_list .sp-price {
	float: right;
	width: 60%;
	margin-left: 0%;
	margin-top: 1em;
}
.wifi_sp_list .sp-price dl {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
	border: none;
	line-height: unset;
	align-items: center;
}
.wifi_sp_list .sp-price dt {
	width: 7em;
	justify-content: center;
	background: #31b1c8;
	color: #FFF;
	padding: 5px 10px;
	border: none;
	letter-spacing: 0.01em;
	/*margin-bottom: 10px;*/
}
.wifi_sp_list .sp_item .sp-price dd {
	border: none;
	color: #31b1c8;
	display: block;
	vertical-align: bottom;
	width: auto;
}
.wifi_sp_list .sp-price dd strong {
	color: #31b1c8;
	font-size: 35px;
	font-weight: bold;
	margin-right: 3px;
}
.wifi_sp_list .sp-price .simurator-button {
	width: 100%;
	height: 40px;
	display: flex;
	justify-content: center;
}
.wifi_sp_list .sp-price .simurator-button button {
	width: 55%;
	line-height: 40px;
}
.wifi_sp_list .sp-price .simurator-button button:hover {
	cursor: pointer;
}
.wifi_sp_list ul.button {
	display: flex;
	padding: 0 10%;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	margin-top: 50px;
}
.wifi_sp_list ul.button.first {
	margin-top: 55px;
}
.wifi_sp_list ul.button li {
	width: 49%;
	background: #FFF;
	margin-bottom: 20px;
}
.wifi_sp_list ul.second {
	background: #e9fbfd;
	padding: 20px 70px;
	box-sizing: border-box;
	width: 100%;
	margin: 50px auto 20px auto;
}
.wifi_sp_list .other {
	background: #f2f9fb;
	overflow: hidden;
	width: 100%;
}
.wifi_sp_list .other h3 {
	text-align: center;
	margin-top: 50px;
}
.navigate .step_img {
	width: 100%;
	display: block;
	margin: 24px auto 0px;
	max-width: 750px;
	height:100%;
}
.wifi_sp_list .example + a{
	display: none;
}


.navigate .step_bg {
	background: url(../../images/pc/navigate/flow-bg01.jpg) no-repeat center bottom;
	background-size: cover;
	padding: 20px;
	text-shadow: 1px 1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, -1px -1px 0 #FFF;
}
.navigate .content_frame_main > .content_title_main {
	margin-bottom: 0px;
}
.navigate .content_box .about_card {
	display: flex;
	align-items: center;
	margin-top: 24px;
}
.navigate .content_box .about_card .whitebg {
	padding: 10px;
	color: #34a8bd;
	font-size: 11px;
	text-align: center;
	width: 28%;
	margin-right: 2%;
	box-sizing: border-box;
	display: block;
	float: left;
	font-weight: bold;
}
.navigate .content_box .cards {
	width: 70%;
	float: left;
}
.navigate .content_box .cards li {
	display: inline-block;
	width: 15%;
}
.navigate .content_box .cards li img {
	width: 100%;
	height: auto;
}
.navigate .content_box.order_mail h4 {
	margin-bottom: 10px;
}
.navigate .content_box.order_mail h4 em {
	color: #34a8bd;
}
.navigate .content_box.order_mail li {
	padding-left: 1em;
	text-indent: -1em;
}
.navigate .receive, .navigate .return ul {
	display: flex;
	align-content: stretch;
	justify-content: center;
	padding: 20px;
}
.navigate .receive li, .navigate .return li {
	width: 30%;
	margin-right: 16px;
}
.navigate .receive li:last-child,
.navigate .return li:last-child {
	margin-right: 0;
}

.navigate .rental_set img {
	width: 100%;
	height: auto;
}
.navigate .receive a, .navigate .return li a {
	padding: 25px 20px
}
.navigate .rental_set {
	padding: 20px;
}
.navigate .rental_set dd {
	padding: 10px;
	background: #FFF;
}
.navigate .rental_set dd ul {
	display: flex;
	align-content: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
}
.navigate .rental_set dd li {
	width: 30%;
	text-align: center;
	margin-bottom: 30px;
}
.navigate .rental_set dd li.option small{
	color: #FF3189;
}
.navigate .rental_set dd p {
	color: #34a8bd;
	background: #F2F9FB;
	text-align: center;
	padding: 2px 5px;
	display: inline;
}
.navigate .rental_set dd small {
	color: #34a8bd;
	font-size: 12px;
	display: block;
	margin-top: 10px;
}
.navigate .rental_set > dt {
	margin-top: 0px;
}
.navigate .setting p {
	width: 50%;
	float: left;
}
.navigate .setting p.button {
	margin-top: 30px;
}
.navigate .setting img {
	width: 45%;
	height: 100%;
	float: right;
}
.navigate .content_box.return {
	padding: 20px;
}
.navigate .content_box.return .whitebg {
	padding: 20px;
}
.navigate .content_box.return .whitebg p {
	font-size: 14px;
	line-height: 24px;
}
.navigate .content_box.return .whitebg img {
	width: 100%;
	height: 100%;
	margin-top: 20px;
}
.navigate .content_title_2l + p {
	text-align: center;
}
.step1 {
	background: url(../../images/pc/navigate/step_01.png) 40px 40px no-repeat, #FFF;
	background-size: 120px;
}
.step2 {
	background: url(../../images/pc/navigate/step_02.png) 40px 40px no-repeat, #FFF;
	background-size: 120px;
}
.step3 {
	background: url(../../images/pc/navigate/step_03.png) 40px 40px no-repeat, #FFF;
	background-size: 120px;
}
.step4 {
	background: url(../../images/pc/navigate/step_04.png) 20px 40px no-repeat, #f2f9fb;
	background-size: 120px;
}
/* 受取・返却について */
.receipt .button-list h3 {
	width: 20%;
	margin-left: 10px;
}
.receipt .button-list {
	display: flex;
	justify-content: flex-start;
	background-color: rgba(255, 255, 255, 0.7);
	align-items: center;
}
.receipt .button-list ul {
	display: flex;
	justify-content:flex-start;
	align-items: center;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}
.receipt .button-list.first {
	margin-bottom: 20px;
	margin-top: 20px;
}
.receipt .button-list li {
	width: 30%;
	margin-right: 10px;
}
.receipt .receipt_bg {
	background: url(../../images/pc/receipt/flow-bg01.jpg) no-repeat center bottom;
	background-size: 100% auto;
	padding: 20px;
	box-sizing: border-box;
}
.receipt .receipt_bg p {
	text-shadow: 1px 1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, -1px -1px 0 #FFF;
}
.receipt .receipt_bg h3 {
	color: #34a8bd;
	text-align: center;
	line-height: 1.2em;
}
.receipt .receipt_bg h3 .small {
	font-weight: normal;
	font-size: 12px;
	display: block;
}
.receipt .content_frame_main > .content_title_main {
	margin-bottom: 0px;
}
.receipt .receipt_tbl {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	border-bottom: 1px solid #E0E0E0;
	font-size: 13px;
	line-height: 20px;
}
.receipt .receipt_tbl.tbl01 {
	margin: 50px 0 75px;
}
.receipt .receipt_tbl.tbl02 {
	margin: 25px 0 10px;
}
.receipt .receipt_tbl dt {
	width: 28%;
	padding: 20px 10px;
	box-sizing: border-box;
	border-top: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	display: flex;
	align-items: center;
}
.receipt .receipt_tbl dd {
	width: 72%;
	padding: 20px 10px;
	box-sizing: border-box;
	border-top: 1px solid #E0E0E0;
	display: flex;
	align-items: center;
}
.receipt .receipt_tbl.tbl01 dt:nth-of-type(1) {
	background: #f0eb2b;
}
.receipt .receipt_tbl.tbl01 dt:nth-of-type(2) {
	background: #F4F9FA;
}
.receipt .receipt_tbl.tbl01 dt:nth-of-type(3) {
	background: #EAF4F6;
}
.receipt .receipt_tbl.tbl01 dt:nth-of-type(4) {
	background: #D5E9ED;
}
.receipt .receipt_tbl.tbl01 dt:nth-of-type(5) {
	background: #C5E3E9;
}
.receipt .receipt_tbl.tbl01 dd:nth-of-type(1) {
	background: #f7f9b5;
}
.receipt .receipt_tbl.tbl02 dt:nth-of-type(1) {
	background: #F4F9FA;
	display: block;
}
.receipt .receipt_tbl.tbl02 dt:nth-of-type(2) {
	background: #EAF4F6;
}
.receipt .receipt_tbl.tbl02 dt:nth-of-type(3) {
	background: #D5E9ED;
}
.receipt .receipt_tbl span {
	margin-top: 10px;
}
.receipt .receipt_tbl span.note {
	display: contents;
}
.receipt .content_box .bluebg .button {
	margin-top: 20px;
	width: 40%;
}
.receipt .content_box.airport .bluebg {
	position: relative;
}
.receipt .content_box.airport .bluebg img {
	position: absolute;
	width: 280px;
	height: auto;
	right: 50px;
	;
	top: -50px;
}
.receipt .receipt_tbl.airport dd {
	display: block;
}
.receipt .content_box .airport ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	flex-wrap: wrap;
}
.receipt .content_box .airport ul:nth-of-type(1) {
	margin-bottom: 20px;
}
.receipt .content_box .airport ul li {
	margin-right: 10px;
}
.receipt .content_box .airport .button a {
	padding: 15px 35px;
}
/*　空港カウンター　*/
.airport .air_tbl {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	font-size: 13px;
	line-height: 20px;
}
.airport .air_tbl li {
	padding: 10px;
	box-sizing: border-box;
	border-right: 1px solid #E0E0E0;
}
.airport .air_tbl li .blue {
	font-size: 15px;
}
.airport .air_tbl .floor {
	font-size: 12px;
	margin-top: 5px;
}
.airport .air_tbl {
	border-bottom: 1px solid #e0e0e0;
}
.airport .air_tbl.head {
	border-top: 1px solid #e0e0e0;
}
.airport .air_tbl li:nth-child(1) {
	width: 40%;
}
.airport .air_tbl li:nth-child(2) {
	width: 40%;
}
.airport .air_tbl li:nth-child(3) {
	width: 10%;
	justify-content: center;
	display: flex;
	align-items: center;
}
.airport .air_tbl li:nth-child(4) {
	width: 10%;
	justify-content: center;
	border-right: none;
	display: flex;
	align-items: center;
}
.airport .air_tbl.head li {
	text-align: center;
}
.airport .air_tbl.head li:nth-child(odd) {
	background: #D5E9ED;
}
.airport .air_tbl.head li:nth-child(even) {
	background: #EAF4F6;
}
.airport .air_box h3 {
	color: #0088B1;
	font-weight: bold;
	text-align: center;
	margin: 50px auto 10px auto;
	font-size: 20px;
}
.airport .air_box .store {
	width: auto;
	margin: 0 auto;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: center;
	align-items: center;
	font-size: 14px;
}
.airport .air_box .store dt {
	font-weight: bold;
	margin-right: 10px;
}
.airport .air_box .store dd {
	padding: 5px 10px;
	color: #FFF;
}
.airport .air_box .store dd:nth-last-of-type(1) {
	background: #C0406D;
	margin-left: 5px;
}
.airport .air_box .store dd:nth-last-of-type(2) {
	background: #34a8bd;
}
.airport .air_box .time {
	text-align: center;
	font-size: 14px;
	margin-bottom: 50px;
}
.airport .air_box .detail {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px dashed #e0e0e0;
}
.airport .air_box .detail:last-of-type {
	border-bottom: none;
	padding-bottom: 0px;
}
.airport .air_box .detail dt {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 10px;
}
.airport .air_box .detail dd {
	margin: 0 auto;
	text-align: center;
	color: #0088B1;
	font-weight: bold;
	margin-bottom: 5px;
}
.airport .air_box .detail dd img {
	max-width: 610px;
	padding: 5px;
	box-sizing: border-box;
	border: 1px solid #CCC;
	image-rendering:-webkit-optimize-contrast;
	height: 100%;
}
.airport .air_box .detail dd.link{
	margin-bottom: 32px;
	font-weight: normal;
}
.airport .air_box .detail dd.link a{
	border-bottom: 1px dashed #3CB1C5;
}
.airport .air_box .detail dd.link a i{
	color: #3CB1C5;
	margin-left: 5px;
}
.airport .air_box .detail dd .receive {
	color: #C0406D;
}
.airport .air_box dl.detai:last-of-type {
	border-bottom: none;
	padding: 0px;
}
/*　出発前のスマホの設定方法　*/
.s_setting .s_setting-tab {
	width: 80%;
	margin: 24px auto 0px;
}
.s_setting .s_setting-tab li {
	width: 48%;
	float: left;
}
.s_setting .s_setting-tab li:last-child {
	float: right;
}
.s_setting .content_frame_main.head {}
.slide_title {
	width: 40%;
	padding: 12px 20px 10px;
	box-sizing: border-box;
	background: #34a8bd;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
	font-style: italic;
	letter-spacing: .2em;
	text-align: right;
	position: absolute;
	top: 0;
	left: -16px;
	opacity: 0;
	transform: translateX(-50%);
	transition: transform .5s ease, opacity 1.2s ease;
}
.slide_title_wrap {
	position: relative;
	height: 37px;
	margin: 50px 0px;
}
.slide_title.active {
	opacity: 1;
	transform: translateX(0);
}
.s_setting .setting_menu {
	display: table;
	margin: 50px auto;
	font-size: 15px;
}
.s_setting .setting_menu span {
	background: #34a8bd;
	color: #FFF;
	border-radius: 2px;
	padding: 2px 5px;
	font-size: 12px;
	margin-right: 10px;
}
.s_setting .setting_menu li {
	margin-bottom: 20px;
}
.s_setting .step_box .right {
	width: 240px;
	float: right;
	padding: 0 30px;
}
.s_setting .step_box .right img {
	width: 100%;
	height: 100%;
	border: 1px solid #3CB1C5;
}
.s_setting .step_box .left {
	float: left;
	width: calc(100% - 300px);
}
.s_setting .to_app_setting {
	text-align: center;
}
.s_setting .to_app_setting h4 {
	font-size: 16px;
	margin-inline: auto;
	margin-bottom: 40px;
	padding: 12px;
	display: block;
	color: #34a8bd;	
	border-top: 2px dotted #34a8bd;
	border-bottom:  2px dotted #34a8bd;
	margin-top: 40px;
}
.s_setting .to_app_setting ul li:last-child {
	float: none;
	margin: 0 auto 40px auto;
	text-align: left !important;
}
/** data_calculate *************************************************************************************/
.calculate-info {
	margin: 20px 0 0 0;
	background-color: #F4FAFB;
	padding: 1em 3em;
	display: inline-flex;
	font-size: 1em;
}
p.announce {
	padding: 1em 2em;
	font-size: 0.9em;
	text-indent: -1.1em;
	text-align: justify;
}
p.announce:before {
	content: "※";
}
#calculate_main {
	width: 100%;
	margin: auto;
}
#calculate_main .sum-area {
	background-color: #F7F8BA;
	padding: 30px 0.5em 20px;
	text-align: center;
	display: block;
	font-size: 1.2em;
	font-weight: 700;
	z-index: 3;
	position: -webkit-sticky;
	position: sticky;
	top: 104px;
}
/*#calculate_main .sum-area { width: 100%; background-color: #F7F8BA; padding: 1em 2em; text-align: center; display: block; font-size: 1.2em; font-weight: 700; z-index: 3; }*/
#calculate_main .calc-total {
	background-color: #FFFFFF;
	border-radius: 70px;
	width: 60%;
	text-align: center;
	color: #35AAB9;
	font-size: 1.3em;
	margin: 20px 10px 10px;
	padding: 5px 1em;
	height: 1.3em;
	line-height: 1.4em;
	width: 110px;
	max-width: 300px;
	display: inline-block;
}
#calculate_main .calc-total-header {
	width: 90%;
	margin: auto;
}
#calculate_main .calc-total-unit {
	display: inline-block;
	margin-left: 10px;
}
#calculate_main h1 {
	text-align: center;
	font-size: 2em;
	margin: 1em 0px;
}
#calculate_main .calc-block {
	width: 45%;
	border-bottom: 1px solid #CDCDCD;
	margin: auto;
}
#calculate_main .calc-block h2 {
	color: #35AAB9;
	display: inline;
}
#calculate_main .calc-block small {
	color: #35AAB9;
	font-size: 0.8em;
}
#calculate_main p.info {
	margin-top: 1em;
	height: 60px;
}
#calculate_main .slider-block {
	bottom: 20px;
	padding: 20px 10px 0px;
	width: 100%;
}
#calculate_main .calc-block .calc-content {
	background-color: #FFFFFF;
	margin: auto;
	padding: 2em 1em;
	position: relative;
}
#calculate_main .calc-block .calc-content img.icon {
	float: left;
	margin-right: 10px;
	width: 35px;
	height: 35px;
}
#calculate_main .ui-state-default {
	border: 0px;
	font-weight: bold;
	color: #34a8bd;
	background: initial;
	background-color: #75C5D0;
	border-radius: 50%;
	outline: none;
	width: 30px;
	height: 30px;
}
#calculate_main .ui-state-hover {
	background-color: #F0E950;
}
#calculate_main .ui-widget-header {
	background: initial;
	background-color: #E3F2F4;
	height: 19px;
	border-radius: 12px;
	border: 1px solid #FFFFFF;
}
#calculate_main .ui-widget-content {
	border: 1px solid #def0f3;
	height: 21px;
	border-radius: 30px;
}
#calculate_main ul {
	width: 100%;
	margin: 50px auto 0px;
	padding: 0px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
#calculate_main li:nth-child(2n+1) {
	clear: both;
}
#calculate_main p.unit-amount {
	text-align: center;
	color: #7b7b7b;
	margin-top: 10px;
	margin-bottom: 0px;
}
#calculate_main input {
	text-align: right;
	font-size: 40px;
	width: 60px;
	color: #35AAB9;
	border: none;
	outline: none;
	margin-right: 5px;
}
#calculate_main .calc-block img {
	display: inline;
	vertical-align: middle;
	width: auto;
	height: auto;
}
#calculate_main .calc-block .calc-content .head {
	height: 120px;
}
.data_calculate .calculate {
	margin-top: 30px;
}
.data_calculate .content_title_main + .bluebg {
	display: table;
	padding: 20px;
	border-radius: 10px;
	margin: 30px auto 20px;
}
/** data_calculate end *********************************************************************************/
/* 海外で活躍する便利なアプリ */
.ap .app_list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.ap .app_list > li {
	width: 49%;
	background: #F9F9F9;
	margin-bottom: 12px;
	padding: 20px 10px 60px;
	box-sizing: border-box;
	position: relative;
}
.ap .app_list h3 {
	width: 60%;
	display: inline;
	color: #0088B1;
	vertical-align: middle;
}
.ap .app_list img {
	width: 50px;
	height: 50px;
	margin-right: 10px;
	vertical-align: middle;
}
.ap .app_list p {
	margin-top: 20px;
}
.ap .app_list ul {
	margin-top: 8px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 100%;
}
.ap .app_list ul li {
	width: 40%;
	text-align: center;
	border: #000 1px solid;
	background: #FFF;
	justify-content: center;
	position: absolute;
	bottom: 20px;
}
.ap .app_list ul li:nth-child(odd) {
	left: 8%;
}
.ap .app_list ul li:nth-child(even) {
	right: 8%;
}
.ap .app_list ul li a {
	color: #000;
	width: 100%;
	height: 100%;
	padding: 10px;
	box-sizing: border-box;
	display: block;
	position: relative;
}
.ap .app_list ul li:hover {
	background: #000;
}
.ap .app_list ul li a:hover {
	color: #FFF;
}
.ap .app_list ul li a:after {
	content: '\f054';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	top: 25%;
	right: 8px;
	bottom: auto;
	position: absolute;
}
/* WiFiの接続方法 */
.wifi_howto .step_box h4, .service h4 {
	text-align: center;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 1.2em;
}
.wifi_howto .step_box em {
	color: #34a8bd;
}
.wifi_howto .step_box img {
	max-width: 480px;
}
.wifi_howto #s01.step_box .images {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
	padding: 10px;
}
.wifi_howto #01.step_box .images img {
	width: 50%;
}
.wifi_howto .step_box#02 .images img {
	width: 100%;
	padding: 10px;
}
.wifi_howto .images {
	padding: 15px;
	justify-content: space-between;
	align-items: flex-start;
}
.wifi_howto .images img {
	width: 49%;
}
.wifi_howto .setting_content {
	margin-top: 50px;
}
/*　新着情報　*/
.news_page time {
	font-weight: bold;
}
.news_page time + p {
	margin-top: 20px;
}
.news_page .news_detail + .button {
	width: 70%;
	max-width: 300px;
	margin: 20px auto 10px;
}
.news_page .news-cat {
	margin-right: 8px;
	font-size: 14px;
	line-height: 24px;
	color: #FFF;
}
/* お問い合わせ */
#contactForm dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
}
#contactForm dt {
	width: 20%;
	min-width: 140px;
	padding: 32px 0px;
}
#contactForm dd {
	width: 76%;
	display: flex;
	align-items: center;
	padding: 8px 0;
}
#contactForm dd label {
	width: 100%;
}
#contactForm .form-input-three {
	width: 90%;
}
#contactForm .simurator-button {
	margin: 32px auto;
}
#contactForm .simurator-label03 {
	width: 22%;
}
#contactForm .form-input-three {
	width: 100%;
}
#contactForm .hyphen {
	width: 20px;
	text-align: center;
}
#contactForm ul {
	margin-bottom: 32px;
}
#contactForm .subscription_submit_side {
	width: 50%;
	margin: 0 auto;
	font-size: 16px;
}
#contactForm .form_submit {
	margin-bottom: 16px;
}
#contactForm .g-recaptcha{
	display: flex;
	justify-content: center;
	margin-bottom: 16px;
}
#contactForm .g-recaptcha+div{
	color: #DD0000;
	text-align: center;
	margin-bottom: 16px;
}

.contact .step1, .contact .step2, .contact .step3 {
	padding: 16px;
}
.contact .title h4 {
	color: #0088B1;
	font-size: 16px;
	vertical-align: top;
	text-align: center;
}
.contact .any {
	background: #e0e0e0;
	width: 50%;
	font-size: 13px;
	margin: 8px auto 0px auto;
	text-align: center;
	display: block;
	padding: 3px 0px;
	color: #0088B1;
}
.contact .required {
	background: #F0EB2B;
	width: 50%;
	font-size: 13px;
	margin: 8px auto 0px auto;
	text-align: center;
	display: block;
	padding: 3px 0px;
	color: #0088B1;
}
.contact .step2 li {
	border-bottom: 2px solid #0088B1;
}
.contact .step2 li:first-child {
	border-top: 2px solid #0088B1;
}
.contact .step2 li:first-child dl {}
.contact .step2 li dd {
	font-weight: bold;
}
.contact .step2 .title h4 {
	text-align: left;
}
.contact .step3 h3 {
	margin: 75px 0px 75px 20px;
}
.contact .step3 p {
	display: table;
	margin: 40px auto 16px;
}
/* 国別プラン詳細ページ */
.area .wifi-plan {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 25px auto 20px;
}
.area .wifi-plan li {
	padding: 5px 20px;
	border-radius: 50px;
	background: #0088B1;
	color: #FFF;
	margin-right: 10px;
}
.area .wifi-plan li:last-child {
	margin-right: 0px;
}
.area .country-list h2 {
	margin-bottom: 30px;
}
.area .spec_list {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.area .area_compensation01 {
	margin: 100px 60px 0px;
	max-width: 750px;
	position: relative;
	height: 360px;
}
.area .area_compensation01 .img02 {
	width: 51%;
	position: absolute;
	right: 0px;
	z-index: 1;
	top: 25px;
	top: 0px;
}
.area .area_compensation01 .border_anm_wrap {
	width: 51%;
	height: 230px;
	position: absolute;
	left: 0px;
}
.area .area_compensation02 {
	max-width: 750px;
	position: relative;
	top: 0px;
	height: 360px;
	z-index: 1;
	margin: 10px 60px 0px auto;
}
.area .area_compensation02 .border_anm_wrap {
	width: 51%;
	height: 290px;
	position: absolute;
	right: 0px;
}
.area .area_compensation02 .img03 {
	width: 51%;
	position: absolute;
	top: 20px;
	left: 0px;
	z-index: 1;
	margin-bottom: 0px;
}
.area .feature-list .left-image {
	float: left;
	margin-right: 10px;
	width: 82px;
	height: 82px;
}
.area .feature-text-left {
	margin-bottom: 30px;
}
.area .country_flag, .country_flag{
	margin-inline:auto;
	margin-bottom:min(48px,5vh);
	font-family: 'M PLUS 1p', sans-serif;
	font-size: min(4vw,30px);
	text-align: center;
	margin: 16px auto 45px;
	line-height: 1.1em;	
}
.area .country_flag img, .country_flag img{
	max-width: 250px;
	margin-inline:auto;
	display: block;
	margin-top: 16px;
	height: 100%;
	width: 100%;
}
.area .country_flag .pink, .country_flag .pink{
	font-family: 'M PLUS 1p', sans-serif;
}
/* 国別ページ新CSS（2024年時点） */
.area_renew_mv {
	height: 410px;
	background: #22DBEC;
	padding-top: 24px;
	background-size: cover;
	position: relative;
	margin-bottom: 14vh;
	background-position: center;
}
.area_renew_mv .area-r_ttl-wrap {
	margin-inline:auto;
	color: #fff;
	text-align: center;
	width: fit-content;
	padding: 20px;
	border: 2px solid #fff;
	-webkit-backdrop-filter: blur(8px) saturate(210%);
	backdrop-filter: blur(8px) saturate(210%) contrast(80%);
}
.area_renew_mv .area-r_ttl-wrap > p:nth-child(2) {
	font-size: 26px;
	font-weight: bold;
	margin-top: 16px;
	color: #fff;
}
.area_renew_mv .area-r_ttl-wrap .area-r_ttl {
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 16px;
	border-bottom: 1px solid #fff;
	margin-bottom: 0;
	color: #fff;
}
.area_renew_mv .bnr-wrapper {
	position: absolute;
	bottom: -45%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: calc( 100% - 40px);
	max-width: 700px;
	margin-inline:auto;
}
.area_renew_mv .bnr-wrapper:has(.low-5g) {
	bottom: -53%;
}
.area_renew_mv .area-r_ttl-wrap .area_l-fontl {
	font-size: 4vw;
	line-height: 4.1vw;
}
.area_renew_mv .area-r_ttl-wrap .area_l-fontm {
	font-size: min(3.8vw, 50px);
	line-height: 3.8vw;
}
.area_renew_mv .area-r_ttl-wrap .area_l-fonts {
	font-size: min(3.4vw, 42px);
	line-height: 3.4vw;
}
.r_bnr-free_sec {
	position: absolute;
	top:-20%;
	left: 50%;
	transform: translate(-50%,0); 
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 85%;
	column-gap: 5%;
	z-index: 0;
}
.area_renew_mv .bnr-wrapper:has(.low-5g) .r_bnr-free_sec {
	top:-17%;
}
.r_bnr-free_sec .bnr_free_con {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	max-width: 318px;
	background-color: #d12416;
	padding: 13px 3%;
	box-sizing: border-box;
	position: relative;
	border-radius: 8px;	
	height: 120px;
	box-shadow: 0px 0px 10px -6px #000000;
}
.r_bnr-free_sec .bnr_free_con .pc_none {
	display: none;
}
.r_bnr-free_sec .bnr_free_con:nth-child(1) {
	padding-left: 6%;
}
.r_bnr-free_sec .bnr_free_con img {
	position: absolute;
	top: -24px;
	right: 0;
	max-width: 68px;
}
.r_bnr-free_sec .bnr_free_con p {
	color: #fff;
	font-size: min(1.5vw, 19px);
	font-weight: bold;
	transform: skewX(-5deg);
}
.area_renew_mv .area-r_bnr {
	box-shadow: 0px 0px 10px -6px #000000;
	width:100%;
	max-width: 700px;
	background: #d12416;
	padding: 8px 24px 16px;
	display: flex;
	flex-flow: column;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	border-radius: 8px;
}
.area_renew_mv .area-r_bnr .bnr-main_upper,
.area_renew_mv .area-r_bnr .bnr-main_lower{
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 4px;
	line-height: 1em;
	width: 100%;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .only4g-wrap {
	display: flex;
	justify-content: center;
	gap:16px;
}
.area_renew_mv .area-r_bnr .bnr-main_lower:has(.only4g-wrap) {
	justify-content: center;
	gap:16px;
}
.area_renew_mv .area-r_bnr .bnr-main_lower:has(.only4g-wrap) .bnr-main-price {
	width: 66%;
}
.area_renew_mv .area-r_bnr .bnr-main_upper > img:nth-child(1) {
	border: 4px solid #fff;
	width: 15%;
	max-width: 116px;
	box-sizing: border-box;
}
.area_renew_mv .area-r_bnr .bnr-main_upper > img:nth-child(3) {
	width: calc( 100% - 40% );
	max-width: 389px;
}
.area_renew_mv .area-r_bnr .bnr-main_upper .plan_unlimited {
	padding: 10px 0;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	margin-left: 10px;
	width: 20%;
	min-width: 120px;
}
.area_renew_mv .area-r_bnr .bnr-main_upper .plan_unlimited > div {
	display: flex;
	justify-content: center;
	align-items: center;
}
.area_renew_mv .area-r_bnr .bnr-main_upper .plan_unlimited p {
	font-size: min(4vw,39px);
	color: #fff;
	font-weight: 900;
	transform: skewX(-5deg);
	line-height: 1em;
	text-align: center;
}
.area_renew_mv .area-r_bnr .bnr-main_upper .plan_unlimited span {
	color: #fff;
	font-weight: bold;
	font-size: 19px;
	transform: skewX(-5deg);
}
.area_renew_mv .area-r_bnr .bnr-main_upper .plan_unlimited img {
	margin-top: 2px;
	margin-left: 2px;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .lower_plan-ttl {
	display: flex;
	justify-content: center;
	align-items: center;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .lower_plan-ttl p {
	padding: 10px 10px 10px 15px;
	color: #fff;
	background-color: #3cb1c5;
	font-size: 14px;
	line-height: 16px;
	position: relative;
	min-width: 110px;
	text-align: center;
	box-sizing: border-box;
}
.area_renew_mv .area-r_bnr .bnr-main_lower:has(.only4g-wrap) .lower_plan-ttl p {
	min-width: 140px;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .plan-5g p {
	background-image: linear-gradient(85deg, rgba(0, 71, 249, 1), rgba(115, 0, 198, 1));
	color: #fff;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .lower_plan-ttl img {
	height: 52px;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-main-price:has(.only4g-wrap) {
	width: 40%;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-main-price p {
	color: #fff431;
	font-weight: 900;
	font-size: min(3vw,26px);
	text-align: center;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-main-price p span {
	font-size: min(5vw,56px);
	line-height: 0.7em;
	color: #fff431;
	font-weight: 900;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go {
	background-color: #3cb1c5;
	border: 2px solid #fff;
	border-radius: 100px;
	position: relative;
	width: 37%;
	max-width: 262px;
	padding: 10px;
	/*margin-top: 15px;*/
	box-sizing: border-box;
	transition: all .3s;
}
.area_renew_mv .area-r_bnr:has(.low-5g) .bnr-main_lower .bnr-go {
	padding: 8px;
}
.area_renew_mv .area-r_bnr .bnr-low-wrap {
	display: flex;
	justify-content: center;
	flex-flow: column;
	gap: 8px;
}
.area_renew_mv .area-r_bnr .low-5g .bnr-go {
	color: #fff;
	transition: all .3s;
	position: relative;
	z-index: 1;
}
.area_renew_mv .area-r_bnr .low-5g .bnr-go::before {
	background-image: linear-gradient(85deg, rgba(0, 71, 249, 1), rgba(115, 0, 198, 1));
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 200pc;
	opacity: 1;
	transition: all .3s;
	content: "";
	z-index: -1;
	top: 0;
	left: 0;
}
.area_renew_mv .area-r_bnr .low-5g .bnr-go:hover::before {
	transition: all .3s;
	opacity: 0;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go p {
	color: #d12416;
	color: #fff;
	font-size: min(1.1vw,14px);
	padding-bottom: 0;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap:3px;
	transition: all .3s;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go_only {
	padding-left: 16px;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go_only p {
	justify-content: flex-start;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go p::after {
	/*position: absolute;*/
	content: "";
	display: block;
	/*top: 8px;
	right: -10px;*/
	width: 5px;
	height: 5px;
	border-top: 2px solid #d12416;
	border-right: 2px solid #d12416;
	border-color: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: 2px;
	transition: all .3s;
}
.area_renew_mv .area-r_bnr .low-5g .bnr-go p {
	color: #fff;
}
.area_renew_mv .area-r_bnr .low-5g .bnr-go p::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go:hover {
	background: #FF3189;
	transition: all .3s;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go:hover p {
	color: #fff;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go:hover img {
	top:  calc( 100% - 50px);
	transition: all .3s;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go img {
	position: absolute;
	top: calc( 100% - 47px);
	right: 0;
	width: calc(100% / 4);
	transition: all .3s;
}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go:hover p::after {
	border-color: #fff;
	transition: all .3s;
}
.area_renew_mv .area-r_bnr .bnr-low-wrap:has(.low-5g) .bnr-main_lower .bnr-main-price p span {
	font-size: min(3vw,74px);
	
	
	
}
.area_renew_mv .area-r_bnr .default_price{
	display: flex;
	justify-content:left;
	align-items: center;
	color: #FFF;
	font-size: clamp(12px,2.5vw,16px);
	line-height: 1em;
	margin-bottom: 4px;
}
.area_renew_mv .area-r_bnr .default_price s{
		color: #fff431;
		margin-bottom: 0.2em;
		display: block;
		font-weight: 500;
		margin-bottom: 2px;
		font-size: clamp(8px,3vw,12px);
		line-height: 1em;
	}
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-main-price p span .default_price span.campaign_icon,
.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-main-price p span.default_price span.campaign_icon{
		margin-left: 3px;
		font-size: clamp(8px,3vw,12px);
		color: #FFF;
		background: #FFF;
		padding: 2px;
		color: #D12416;
		height: 1em;
		line-height: 1em;
		border-radius: 2px;
	}

@media screen and (max-width:1024px) {
	.r_bnr-free_sec .bnr_free_con p {
		font-size: min(2.3vw,24px)
	}
	.r_bnr-free_sec .bnr_free_con:nth-child(2) p {
	font-size: min(2.0vw,24px);
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-main-price p {
		width:100%;
		min-width: 150px;
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go {
		min-width: 120px;
		margin-top: 0;
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go p {
		font-size: min(1.5vw, 18px);
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-main-price p span {
		font-size: min(5.9vw,60px);
	}
	.area_renew_mv .area-r_bnr .bnr-low-wrap:has(.low-5g) .bnr-main_lower .bnr-main-price p span {
		font-size: min(5.9vw,60px);
	}
	.area_renew_mv .area-r_bnr .bnr-main_upper, .area_renew_mv .area-r_bnr .bnr-main_lower {
		column-gap: 8px;
	}
	.r_bnr-free_sec .bnr_free_con {
		padding-top: 8px;
	}
	.area_renew_mv .area-r_bnr .bnr-main_upper > img:nth-child(1) {
		width: 12%;
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go img {
		top:calc( 100% - 39px);
	}
}
@media screen and (max-width:650px) {
	.area_renew_mv .area-r_ttl-wrap .area_l-fontl {
		font-size:7vw;
		line-height: 4.1vw;
	}
	.area_renew_mv .area-r_ttl-wrap .area_l-fontm {
		font-size: 6.5vw;
		line-height: 3.8vw;
	}
	.area_renew_mv .area-r_ttl-wrap .area_l-fonts {
		font-size: 4.4vw;
		line-height: 3.4vw;
	}
	.area_renew_mv .area-r_bnr {
		padding-top: 16px;
		padding-inline:12px; 
	}
	.area_renew_mv .bnr-wrapper {
		position: absolute;
		top: 80%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.area_renew_mv {
		margin-bottom: 30%;
		height: 500px;
	}
	.area_renew_mv .area-r_bnr .bnr-low-wrap {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: row;
	}
	.r_bnr-free_sec {
		max-width: 95%;
		column-gap: 2%;
		top: calc(100% - 114%);
	}
	.area_renew_mv .bnr-wrapper:has(.low-5g) .r_bnr-free_sec {
		top: calc(100% - 114%);
	}
	.r_bnr-free_sec .bnr_free_con .pc_none {
		display: block;
	}
	.r_bnr-free_sec .bnr_free_con p {
		font-size: min(3.2vw,24px);
		line-height: 1em;
	}
	.r_bnr-free_sec .bnr_free_con:nth-child(2) p {
	font-size: min(3.2vw,24px);
	}
	.r_bnr-free_sec .bnr_free_con img {
		width: 50px;
		top: calc( 100% +  -125px);
	}
	.area_renew_mv .area-r_bnr .bnr-main_upper > img:nth-child(3) {
		width: 100%;
	}
	.area_renew_mv .area-r_bnr .bnr-main_upper, .area_renew_mv .area-r_bnr .bnr-main_lower {
		flex-wrap: wrap;
		justify-content: center;
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower {
		justify-content: center;
		column-gap: 2px;
		align-items: center;
		gap: 8px;
		flex-flow: column;
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .only4g-wrap {
		display: flex;
		justify-content: center;
		gap:8px;
		width: 100%;
	}
	.area_renew_mv .area-r_bnr .bnr-main_upper > img:nth-child(1) {
		margin-left: 0;
		width: 35%;
	}
	.area_renew_mv .area-r_bnr .bnr-main_upper .plan_unlimited p {
		font-size: min(11vw,39px);
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .lower_plan-ttl {
		min-width: 100px;
	}
	/*.area_renew_mv .area-r_bnr .bnr-main_lower:has(.bnr-foz-l) .lower_plan-ttl {
		padding-top:2%;
	}*/
	.area_renew_mv .area-r_bnr .bnr-main_lower .lower_plan-ttl p {
		font-size: 13px;
		padding: 4px;
		margin-right: -1px;
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower:has(.only4g-wrap) .bnr-main-price {
		width: 50%;
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower:has(.only4g-wrap) .lower_plan-ttl p {
		min-width: 115px;	
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .lower_plan-ttl img {
		height: 40px;
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-main-price p {
		min-width: 50px;
		padding-bottom: 0;
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go {
		padding: 4px 8px;
		width: 80%;
		text-align: center;
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go p {
		font-size: max(2.5vw, 12px);
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go p {
		font-size: max(2.5vw, 12px);
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower:has(.only4g-wrap) .bnr-go{
		padding: 4px 8px 4px 16px;
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-main-price p span {
		font-size: min(12vw,56px);
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-go img {
		top: calc(100% - 39px);
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-main-price p span.bnr-foz-l {
		/*font-size: min(12vw,35px);*/
		/*font-size: 35px;
		line-height: 1em;*/
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-main-price p span.bnr-foz-s {
		font-size: min(11vw,56px);
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower:has(.only4g-wrap) .bnr-main-price p span.bnr-foz-s {
		font-size: min(10vw,56px);
	}
	.area_renew_mv .area-r_bnr .bnr-low-wrap:has(.low-5g) .bnr-main_lower .bnr-main-price p span.bnr-price-4g {
		font-size: min(8vw,74px);
	}
	.area_renew_mv .area-r_bnr .bnr-low-wrap:has(.low-5g) .bnr-main_lower .bnr-main-price p span {
		font-size: min(8vw,74px);
	}
	.title-jp br {
	display: none;
	}
}
/* 海外WiFiとは */
.service .l-right > .content_frame_main{
	margin-bottom: 0px;
}
.service .l-right > .content_frame_main:has(h3) {
	margin-bottom: 32px;
}
.service .service_merit01 {
	margin-top: 10px;
	position: relative;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}
.service .service_merit01 .img01 {
	width: 52%;
	position: absolute;
	right: 0px;
	top: 25px;
	z-index: 1;
}
.service .service_merit01 .border_anm_wrap {
	width: 52%;
	height: 170px;
	top: 45px;
}
.service .service_merit02 {
	margin-top: 150px;
	position: relative;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}
.service .service_merit02 .img02 {
	width: 55%;
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 1;
	margin-bottom: 0px;
}
.service .service_merit02 .border_anm_wrap {
	width: 55%;
	position: absolute;
	height: 190px;
	right: 0px;
	top: 64px;
	background-color: rgba(255, 255, 255, 0.6);
}
.service .feature_icon {
	margin: -10px auto 30px auto;
	display: block;
	width: 90px;
}
.service .step_box h4 {
	text-align: center;
	margin-bottom: 20px;
	font-size: 20px;
}
.service .feature-table {
	width: 100%;
	margin: 24px auto 0px;
	line-height: 1.4;
	font-size: 14px;
	border-collapse: collapse;
	table-layout: fixed;
}
.service .feature-table thead td:last-child {
	background: #f0eb2b;
}
.service .feature-table tbody td:nth-of-type(3n) {
	background: #f7f9b5;
}
.service .feature-table tbody td:last-child {
	background: #f7f9b5;
}
.service .feature-table .attention {
	font-size: 12px;
}
.service .feature-table thead th {
	width: 12%;
	background: #d5e9ed;
}
.service .feature-table thead td {
	width: 44%;
	background: #c5e3e9;
	border-right: 0;
}
.service .feature-table tbody th {
	background: #eaf4f6;
	border-bottom: 1px solid #d6d6d6;
	font-weight: normal;
}
.service .feature-table tbody td {
	width: 22%;
	background: #fff;
	border-bottom: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
}
.service .feature-table tbody td:last-of-type {
	border-right: 0;
}
.service .feature-table th {
	padding: 22px 0;
	border: 0;
	text-align: center;
	vertical-align: middle;
}
.service .feature-table td {
	padding: 22px 0;
	text-align: center;
	vertical-align: middle;
}
.service .bluebg p {
	text-indent: -1em;
	padding-left: 1em;
}
.service .feature_wrap {
	margin-bottom: 100px;
}

/* 国別ページ追加CSS */
.top_linkbtn {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin-bottom: 30px;
	grid-gap:10px;
}
.top_linkbtn a {
	background: rgb(0, 131, 236,1);
	padding: 8px;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	box-shadow: 0px 0px 9px -4px #d1d1d6;
	transition: all .3s;
}
.top_linkbtn a:hover {
	background: rgb(0, 131, 236,0.9);
}
.top_linkbtn a:hover p {
	transition: all .3s;
	color: #ffff00 !important;
}
.top_linkbtn a:hover svg {
	transform: rotate(0deg);
	transition: all .3s;
}
.top_linkbtn a:hover svg .cls-1 {
	fill:rgb(0, 131, 236,1);
}
.top_linkbtn a:hover svg .cls-2 {
	fill:#ffff00;
}
.top_linkbtn a p {
	color: #fff;
	line-height: 1rem;
	margin: 0 auto;
	transition: all .3s;
}
.top_linkbtn a svg {
	width: 20px;
	transform: rotate(-90deg);
	transition: all .3s;
}
@media screen and (max-width:680px) {
	.top_linkbtn {
		grid-template-columns: 1fr 1fr;
	}
	.top_linkbtn a {
		max-width: 100%;
		min-height: 50px;
	}
}
.contents-reason h2 {
	margin-top: 40px;
}
.contents-reason .reason-list .contents-wrap {
	display: flex;
	justify-content: center;
	flex-flow: column;
	padding: 15px;
	box-sizing:border-box; 
	box-shadow: 0px 0px 18px -13px #949494;
	margin-bottom: 20px;
}
.contents-reason .reason-list .contents-wrap .reason-upper,
.contents-reason .reason-list .contents-wrap .reason-lower{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-top: 15px;
	column-gap: 10px;
}
.contents-reason .reason-list .contents-wrap .reason-lower2 {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.contents-reason .reason-list .contents-wrap .reason-upper img {
}
.contents-reason .reason-list .contents-wrap .reason-upper p {
	font-size: 26px;
	font-weight: bold;
	border-bottom: 2px solid #0086a5;
	width: 85%;
	margin: 0 auto;
	padding-bottom: 15px;
	line-height: 1.8rem;
}
.contents-reason .reason-list .contents-wrap .reason-upper span {
	font-weight: 900;
	font-size: 34px;
	color: #0086a5;
}
.contents-reason .reason-list .contents-wrap .reason-upper .reason-img,
.contents-reason .reason-list .contents-wrap .reason-lower .reason-img,
.contents-reason .reason-list .contents-wrap .reason-lower2 .reason-img{
	width: 25%
}
.contents-reason .reason-list .contents-wrap .reason-lower .reason-img,
.contents-reason .reason-list .contents-wrap .reason-lower2 .reason-img{
	text-align: center;
}
.contents-reason .reason-list .contents-wrap .reason-lower .reason-img img,
.contents-reason .reason-list .contents-wrap .reason-lower2 .reason-img img {
	width: 100%;
	max-width: 140px;
	height: auto;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents{
	width: 85%;
	background: #fff8e6;
	padding: 30px 20px 20px;
	box-sizing: border-box;
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap:20px;
	position: relative;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents span{
	background: #f92900;
	color: #fff;
	padding: 4px 15px 6px 18px;
	box-sizing: border-box;
	border-radius: 100px;
	position: absolute;
	top: -10px;
	left: 0;
	font-size: 16px;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents span::after,
.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 .left-side-2 > span::after,
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 > span::after
{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	border-top: 15px solid #f92900;
	border-bottom: 0;
	position: absolute;
	right: 20px;
	top: 23px;
	transform: skewX(-45deg);
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents .left-side {
	z-index: 5;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents .left-side p {
	line-height: 1rem;
	font-weight: bold;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 150px;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents::after {
	content: "";
	display: block;
	width: 100px;
	height: 100px;
	border-radius: 300px;
	background: #ffeabb;
	position: absolute;
	right: 17%;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents .right-side {
	z-index: 5;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents .right-side p:nth-child(1) {
	color: #f92900;
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1rem;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents .right-side p:nth-child(2) {
	line-height: 1.3rem;
	font-weight: bold;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents .right-side p:nth-child(2) a {
	transition: all .3s;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents .right-side p:nth-child(2) a:hover {
	color: #ED218D;
	transition: all .3s;
}
.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2,
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3{
	width: 85%;
	position: relative;
}
.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 > p {
	line-height: 1.2rem;
	margin-bottom: 3%;
	font-weight: bold;
	margin-top: 5px;
}
.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 > p .red {
	color: #f92900;
}
.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 .left-side-2 span:nth-child(1),
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 > span{
	background: #f92900;
	color: #fff;
	padding: 4px 15px 6px 18px;
	box-sizing: border-box;
	border-radius: 100px;
	position: absolute;
	top: -5px;
	left: 0;
	font-size: 16px;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 > span {
	top: 0;
}
.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 .left-side-2,
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3{
	background:#fff8e6;
	padding: 30px 20px 20px;
	position: relative;
}
.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 .left-side-2 p {
	font-size: 24px;
	font-weight: 900;
	margin-bottom: 15px;
	line-height: 1.8rem;
}
.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 .left-side-2 span {
	font-size: 30px;
	color: #0086a5;
}
.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 .left-side-2 small {
	font-size: 13px;
	vertical-align: super;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 p {
	line-height: 1.4rem;
	margin-bottom: 10px;
	font-weight: 900;
	margin-top: 15px;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 .left-side-3-detail {
	font-size: 16px;
	display: flex;
	justify-content: flex-start;
	align-items: end;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 .left-side-3-detail > p {
	line-height: 1.8rem;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 .left-side-3-detail .strong {
	font-size: 46px;
	font-weight: 900;
	color: #0086a5;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 .left-side-3-detail .blue {
	color: #0086a5;
} 
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 a {
	width: 100%;
	display: block;
	max-width: 160px;
	background: #ffea00;
	color: #000000;
	padding:12px 20px 16px;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-left: auto;
	transition: all .3s;
}
.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 a:hover,
.country-flow .flow-steps li a:hover{
	background-color: #ED218D;
	transition: all .3s;
	color: #fff;
}
@media screen and (max-width:680px) {
	.contents-reason .reason-list .contents-wrap .reason-lower,
	.contents-reason .reason-list .contents-wrap .reason-lower2{
		flex-flow: column;
		gap:15px;
		align-items: center;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents {
		flex-flow: column;
		width: 100%;
		padding-top: 40px;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 {
		padding-top: 40px !important;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents::after {
		display: none;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents svg {
		display: none;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents img {
		z-index: 5;
		transform: rotate(90deg)
	}
	.contents-reason .reason-list .contents-wrap .reason-upper p {
		font-size: 18px;
	}
	.contents-reason .reason-list .contents-wrap .reason-upper span {
		font-size: 20px
	}
	.contents-reason .reason-list .contents-wrap .reason-upper .reason-img{
		width: 15%;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2, .contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 {
		width: 100%;
	}
	.contents-reason .reason-list .contents-wrap .reason-upper .reason-img img, .contents-reason .reason-list .contents-wrap .reason-lower .reason-img img, .contents-reason .reason-list .contents-wrap .reason-lower2 .reason-img img {
		width: 100%;
		height: auto;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents span,
	.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 .left-side-2 > span:nth-child(1),
	.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 > span
	{
		left: 50%;
		top: -10px;
		font-size: 13px;
		transform: translate(-50%, 0%);
		text-align: center;
		width: 200px;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 > span::after {
		top: 43px;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 > p {
		margin-bottom: 10%;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 > span {
		top: 36%;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 > span {
		left: 30%;
		transform: translate(-20%, 0);
		top: -10px;
		font-size: 13px;
		text-align: center;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 p {
		font-weight: normal;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 .left-side-3-detail {
		flex-flow: column;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower .lower-contents3 .left-side-3 .left-side-3-detail .strong {
		font-size: 26px;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 .left-side-2 {
		padding: 30px 15px 15px;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 .left-side-2 p {
		font-size: 18px;
		line-height: 21px;
	}
	.contents-reason .reason-list .contents-wrap .reason-lower2 .lower-contents2 .left-side-2 span {
		font-size: 18px;
	}
}
.goto-top-countries {
	background: #0083ec;
	color: #fff !important;
	padding: 10px 20px;
	box-sizing: border-box;
	display:flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	width: 100%;
	max-width: 150px;
	margin-left: auto;
	margin-bottom: 35px;
	transition: all .3s;
}
.goto-top-countries:hover {
	color: #ffff00 !important;
	transition: all .3s;
	background: rgb(0,131,236,0.9)
}
.goto-top-countries svg {
	transform: all .1s;
}
.goto-top-countries:hover svg {
	fill:#ffff00;
	margin-bottom: 4px;
	transition: all .1s;
}
.country-flow > p {
	line-height: 1.6rem;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px!important;
}
.country-flow > p small {
	font-size: 13px;
	vertical-align: bottom;
}
.country-flow .flow-steps {
	display: flex;
	justify-content: center;
}
.country-flow .flow-steps li {
	width: 20%;
	background: #f5feff;
	border-radius: 4px;
	padding: 20px 15px;
	display: flex;
	box-sizing: border-box;
	justify-content: flex-start;
	align-items: center;
	flex-flow: column;
}
.country-flow .flow-steps li img {
	width: 100%;
	max-width: 171px;
	height: auto;
}
.country-flow .flow-steps .flow-arrow {
	background: #fff!important;
	width: 6%!important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.country-flow .flow-steps li span {
	background: #00546b;
	color: #fff;
	padding: 5px 15px;
	border-radius: 20px;
}
.country-flow .flow-steps li p:nth-child(2) {
	margin-top: 10px;
	font-weight: bold;
}
.country-flow .flow-steps li p:nth-child(4) {
	line-height: 1.4rem;
	margin-bottom: 10px;
}
.country-flow .flow-steps li a {
	padding: 10px;
	background: #f0eb2b;
	color: #000000;
	font-weight: bold;
	transition: all .3s;
}
.country-flow .connect-steps-ttl,
.howto-receive .connect-steps-ttl{
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin: 40px 0;
	position: relative;
}
.country-flow .connect-steps-ttl::before,
.howto-receive .connect-steps-ttl::before{
	content: "";
	width: 30%;
	height: 2px;
	background: #00546b;
	display: block;
	position: absolute;
	top: 13px;
}
.country-flow .connect-steps-ttl::after,
.howto-receive .connect-steps-ttl::after{
	right: 0;
	content: "";
	width: 30%;
	height: 2px;
	background: #00546b;
	display: block;
	position: absolute;
	top: 13px;
}
.country-flow .connect-steps {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 0 5%;
	margin-bottom: 20px;
}
.country-flow .connect-steps li {
	background: #fff8e6;
	padding: 20px 15px;
	box-sizing: border-box;
	grid-row: span 4;
	display: grid;
	height: auto;
	grid-template-rows: subgrid
}
.country-flow .connect-steps li img {
	width: 100%;
	max-width: 171px;
	height: auto;
}
.country-flow .connect-steps li span {
	background: #ffb91d;
	color: #fff;
	padding: 5px 15px;
	border-radius: 20px;
	display: inline-block;
	margin: 0 auto;
}
.country-flow .connect-steps li img {
	display: block;
	margin: 0 auto;
}
.country-flow .connect-steps li p {
	line-height: 1.4rem;
}
.country-flow .connect-steps li p:nth-child(3) {
	text-align: center;
	font-weight: bold;
	margin-bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}
.country-flow .connect-steps li p:nth-child(4) {
	border-top: solid 2px #ffb91d;
	padding-top: 10px;
}
.country-flow .connect-steps li p small {
	font-size: 13px;
	line-height: 15px !important;
	margin: 5px 0;
	display: inline-block;
}
.country-flow .connect-steps li:nth-child(1) .super {
	vertical-align: super;
}
#btn_delivery:checked ~ .receive-wrapper .airport-section {
	display: none;
}
#btn_airport:checked ~ .receive-wrapper .delivery-section {
	display: none;
}
#btn_delivery:checked ~ .label_delivery,
#btn_airport:checked ~ .label_airport{
	opacity: 1;
}
.howto-receive > p {
	line-height: 1.2rem;
	text-align: center;
	margin-bottom: 30px !important;
}
.howto-receive #btn_delivery,
.howto-receive #btn_airport{
	display: none;
}
.howto-receive .label_delivery,
.howto-receive .label_airport{
	font-size: 18px;
	font-weight: bold;
	padding: 10px 20px;
	background-color: #3cb1c5;
	color: #fff;
	box-sizing: border-box;
	display: inline-block;
	opacity: 0.5;
	cursor: pointer
}
.howto-receive .receive-wrapper {
	border: 3px solid #3cb1c5;
	padding: 15px 20px;
	margin-bottom: 30px;
}
.howto-receive .receive-wrapper .delivery-section  {
	display: grid;
	grid-template-columns: 1fr 1fr 2fr 1fr;
	grid-gap: 15px 10px;
}
.howto-receive .receive-wrapper .delivery-section > p,
.howto-receive .receive-wrapper .delivery-section > span{
	grid-column-start: 1;
	grid-column-end: 5;
}
.howto-receive .receive-wrapper .delivery-section > p small {
	font-size: 13px;
	vertical-align: super;
}
.howto-receive .receive-wrapper .delivery-section dl{
	border: 1px solid #3cb1c5;
	grid-template-rows: subgrid;
	display: grid;
	grid-row: span 2;
	grid-gap: 0;
}
.howto-receive .receive-wrapper .airport-section dl {
	border: 1px solid #3cb1c5;
}
.howto-receive .receive-wrapper .delivery-section dt,
.howto-receive .receive-wrapper .airport-section dt{
	color: #fff;
	background: #3cb1c5;
	padding: 5px;
	box-sizing: border-box;
	text-align: center;
	font-size: 13px !important;
	display: flex;
	justify-content: center;
	align-items: center;
}
.howto-receive .receive-wrapper .delivery-section dd {
	display: flex;
	justify-content: center;
	align-items: center;
}
.howto-receive .receive-wrapper .delivery-section dd,
.howto-receive .receive-wrapper .airport-section dd{
	padding: 5px;
	text-align: center
}
.howto-receive .receive-wrapper .airport-section {
	display: grid;
	grid-template-areas: 
		"top top top top top top"
		"middle1 middle1 middle1 middle2 middle2 middle2"
		"under under under under under under";
	grid-gap: 10px;
}
.howto-receive .receive-wrapper .airport-section dl:nth-child(2) {
	grid-area: middle1
}
.howto-receive .receive-wrapper .airport-section dl:nth-child(3) {
	grid-area: middle2;
}
.howto-receive .receive-wrapper .airport-section > p{
	grid-area: top;
	line-height: 1.4rem;
}
.howto-receive .receive-wrapper .airport-section a {
	grid-column-start: 3;
	grid-column-end:5;
	text-align: center;
	background: #f0eb2b;
	color: #000000;
	transition: all .3s;
	padding: 10px;
	box-sizing: border-box;
}
.howto-receive .receive-wrapper .airport-section a:hover {
	background-color: #ED218D;
	transition: all .3s;
	color: #fff;
}
.howto-receive .wifireccomend {
	text-align: center;
	position: relative;
}
.howto-receive .wifireccomend p {
	background: #ffb91d;
	color: #fff;
	padding: 6px 15px;
	display: inline-block;
}
.howto-receive .wifireccomend::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-top: 10px solid #ffb91d;
	border-bottom: 0;
	content: "";
	position: absolute;
	bottom: -8px;
	right: 42%;
	transform: skewX(-30deg)
}
.howto-receive .connect-steps-ttl.long-sentence {
	margin-top: 20px;
}
.howto-receive .connect-steps-ttl.long-sentence::before,
.howto-receive .connect-steps-ttl.long-sentence::after {
	width: 8%;
} 
.howto-receive .upper-trouble-point {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #00546b;
	border-radius: 8px;
	column-gap: 10px;
	padding: 15px 5px;
	background-image: url("../../images/pc/country/trouble-bg.png");
	background-repeat: no-repeat;
	background-position: 10%;
}
.howto-receive .upper-trouble-point > p{
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	width: 25%;
}
.howto-receive .upper-trouble-point ul {
	width: 55%;
}
.howto-receive .upper-trouble-point ul li {
	display: flex;
	justify-content: flex-start;
	background: #fff;
	align-items: center;
	border-radius: 50px;
	padding: 3px 5px;
	column-gap: 10px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.howto-receive .upper-trouble-point ul li:nth-child(4) {
	margin-bottom: 0;
}
.howto-receive .upper-trouble-point ul li > p {
	line-height: 1.4rem;
}
.howto-receive .upper-trouble-point img {
	width: fit-content;
}
.howto-receive .arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 15px 0;
}
.howto-receive .under-sales-point {
	background: #fff8e6;
	padding: 20px;
	margin-bottom: 20px;
}
.howto-receive .under-sales-point h4 {
	text-align: center;
	font-size: 22px;
	margin: 10px 0;
}
.howto-receive .under-sales-point ul {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	column-gap: 3%;
	margin-bottom: 20px;
}
.howto-receive .under-sales-point ul li {
	width: 30%;
	padding: 5px;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	align-items:center; 
	flex-flow: column;
}
.howto-receive .under-sales-point ul li p {
	line-height: 1.4rem;
}
.howto-receive .under-sales-point ul li small {
	font-size: 13px;
	vertical-align: super;
}
.howto-receive .under-sales-point ul li:nth-child(3) small {
	margin-top: 5px;
	display: block;
}
.howto-receive .caution-point {
	display: flex;
	justify-content: center;
	align-items: center;
	gap:10px;
	font-size: 13px;
	border-bottom: 1px solid #f43319;
}
@media screen and (max-width:680px) {
	.country-flow .flow-steps {
		flex-flow: column;
		gap: 20px;
	}
	.country-flow .flow-steps li {
		width: 100%;
	}
	.country-flow .flow-steps li p:nth-child(2) {
		margin-bottom: 0;
	} 
	.country-flow .flow-steps .flow-arrow {
		width: 100%!important;
		height: auto;
		padding: 0;
		align-items: center;
	}
	.country-flow .flow-steps .flow-arrow img {
		transform: rotate(90deg);
		max-width: 42px;
	}
	.country-flow .connect-steps-ttl, .howto-receive .connect-steps-ttl {
		font-size: 18px;
	}
	.country-flow .connect-steps {
		grid-template-columns: 1fr;
		grid-row-gap: 15px;
	}
	.country-flow .connect-steps-ttl::before, .howto-receive .connect-steps-ttl::before,
	.country-flow .connect-steps-ttl::after, .howto-receive .connect-steps-ttl::after{
		display: none;
	}
	.howto-receive .label_delivery, .howto-receive .label_airport {
		font-size: 16px;
	}
	.howto-receive .receive-wrapper {
		padding: 15px;
	}
	.howto-receive .receive-wrapper .delivery-section,
	.howto-receive .receive-wrapper .airport-section{
		grid-gap:10px;
	}
	.howto-receive .receive-wrapper .delivery-section dl{
		grid-column-start: 1;
		grid-column-end: 5;
	}
	.howto-receive .receive-wrapper .airport-section {
		grid-template-areas:  
			"top"
			"middle1"
			"middle2"
			"under";
		grid-template-columns: 1fr;
	}
	.howto-receive .receive-wrapper .airport-section a {
		grid-column-start: 1;
		grid-column-end: 2
	}
	.howto-receive .upper-trouble-point {
		flex-flow: column;
		background-position:left 50% top 20px;
		gap:20px;
		padding: 15px 8px;
	}
	.howto-receive .upper-trouble-point > p {
		width: 100%;
	}
	.howto-receive .upper-trouble-point img:nth-child(2) {
		transform: rotate(90deg);
	}
	.howto-receive .upper-trouble-point ul {
		width: 100%;
	}
	.howto-receive .under-sales-point ul {
		flex-flow: column;
		gap:15px;
	}
	.howto-receive .under-sales-point ul li {
		width: 100%;
	}
	.howto-receive .caution-point p {
		font-size: 13px;
		line-height: 1rem;
	}
	.tab_area {
		padding-top: 40px;
		margin-top: 16px;
	}
	.contents-reason {
		margin-top: 35px;
	}
	.contents-reason .reason-list .contents-wrap .reason-upper p {
		font-size: 17px;
		line-height: 20px;
		padding-left: 5px;
	}
}
/*海外WiFiとは（追加コンテンツ）*/
.cheapest_block{
	background: url("../../images/pc/top/service_bg.jpg") center top no-repeat;
	max-width: 992px;
	background-size: cover;
	aspect-ratio: 992 / 720;
	overflow: hidden;
	position: relative;
}
.cheapest_block h2{
	font-size: min(78px,7vw);
	line-height: 1.1em;
	text-align: center;
	color: #FFF;
	font-family: 'M PLUS 1p', sans-serif;
	margin-top: calc(55 / 992 * 100%);
}
.cheapest_block h2 span{
	font-size: 	min(170%,11vw);
	display: block;
	margin-top: calc(35 / 992 * 100%);
	margin-bottom: calc(45 / 992 * 100%);
	color: #FFFF00;
	text-shadow: 5px 5px 0px rgba(0,0,0,1);
	font-family: 'M PLUS 1p', sans-serif;
}
.cheapest_block p{
	font-size: min(300%,4vw);
	text-align: center;
	font-family: 'M PLUS 1p', sans-serif;
	color: #FFF;
	line-height: 1.1em;
}
.cheapest_block mark{
	background-color: #FFFF00;
	color: #FF236A;
	font-style: normal;
	line-height: 1.6em;
	padding: 0 0.1em;
	margin-inline:0.2em;
	font-family: 'M PLUS 1p', sans-serif;
}
.cheapest_block .big{
	font-size: min(135%,4vw);
	display: inline-block;
	margin-top: calc(5 / 992 * 100%);
	font-family: 'M PLUS 1p', sans-serif;
}
.cheapest_block .small{
	font-size: min(50%,3vw);
	line-height: 1.2em;
	display: inline-block;
	margin-top: calc(5 / 992 * 100%);
	font-family: 'M PLUS 1p', sans-serif;
}
.cheapest_block .baloon{
	position: absolute;
	bottom: calc(160 / 992 * 100%);
	left: calc(58 / 992 * 100%);
	width: calc(197 / 992 * 100%);
}
.cheapest_block .gd2{
	position: absolute;
	bottom: calc(153 / 992 * 100%);
	left: calc(742 / 992 * 100%);
	width: calc(104 / 992 * 100%);
}
.cheapest_block .u2s{
	position: absolute;
	bottom: calc(152 / 992 * 100%);
	left: calc(805 / 992 * 100%);
	width: calc(216 / 992 * 100%);
}
.cheapest_block .note{
	position: absolute;
	bottom: calc(100 / 992 * 100%);
	text-align: right;
	right: calc(10 / 992 * 100%);
	font-size: min(12px,1.5vw);
	color: #000;
}
.cheapest_block .plug{
	position: absolute;
	bottom: calc(51 / 992 * 100%);
	left: calc(669 / 992 * 100%);
	width: calc(324 / 992 * 100%);
}
.service .price_reason{
	background: url(../../images/pc/service/reason_bg.jpg) no-repeat top center / 100% auto;
	background-size: cover;
}
.service .price_reason h2{
	text-align: center;
}
.service .price_reason h2 img{
	padding: 0 16px;
	max-width: 740px;
	margin-top: 20px;
	width: 100%;
	height: auto;
	box-sizing: border-box;
}
.service .price_reason h3{
	margin:calc(24 / 992 * 100%) 16px; 
	font-size: min(6vw, 32px);
    line-height: min(1.4em, 36px);
	text-align: center;
}	
.service .price_reason .reason_list {
	padding: 0 16px 16px;
}
.service .price_reason .reason_list li{
	background-color:rgba(255,255,255,0.7);
	max-width: 700px;
	margin: 0 auto 24px;
	padding: 15px;
	box-sizing: border-box;
	border-radius: 10px;
}
.service .price_reason .reason_list li dt{
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px dashed #FF154D;
}
.service .price_reason .reason_list li dt img{
	width: calc(95 / 670 * 100%);
	image-rendering:-webkit-optimize-contrast;
	height: 100%;
}
.service .price_reason .reason_list li dt h4{
	font-size: min(34px,4vw);
	font-weight: bold;
	margin-left: 16px;
	margin-bottom: 2px;
	text-align: left;
}
.service .price_reason .reason_list li dd{
	font-size: min(18px,3.5vw);
	line-height: 1.4em;
}

.service .pr_title{
	z-index: 99;
	background: #fff23f;
	padding: calc(10 / 992 * 100%) 0px;
	text-align: center;
	position: relative;
}
.service .pr_title::after{
    content: '';
    position: absolute;
    top: 100%;
    left: calc(50% - 60px);
    width: 0;
    height: 0;
    border-top: 25px solid #fff23f;
    border-left: 60px solid transparent;
    border-right: 60px solid transparent;
}
.service .pr_title img{
	width: min(512px,90%);
	height: 100%;
}
.service .pr_title + .content_frame_main .point1 .ttl_pink {
	padding-top: 40px;
	margin-top: 0px;
}
.service .content_frame_main.points{
	margin-bottom: 32px;
}
.service .point h3{
	font-size: min(5vw, 24px);
    color: #000;
    text-align: center;
	margin-top: calc(56 / 992 * 100%);
	line-height: 1.2em;
}
.service .point .pink{
	color: #ff4e6b;
}
.anywhere_wifi_block{
	margin-top: -16px;
}
.anywhere_wifi_block p{
	text-align: center;
}
.anywhere_wifi_block img{
	display: block;
	margin: 0 auto;
}
.anywhere_wifi_block h3 +img{
	margin: 48px auto;
	width: min(703px,100%);
	height: 100%;
}
.anywhere_wifi_block .img02,
.anywhere_wifi_block .img03{
	margin: 0 auto 16px;
}
.service .point2 {
	margin-top: 80px;
}
.service .point2 h3{
	margin-top: calc(56 / 992 * 100%);
}
.service .point2 h3:nth-of-type(2){
	margin-top: calc(40 / 992 * 100%);
}
.service .point2 h3:nth-of-type(2) .big{
	font-size:  min(9vw, 58px);
	font-family: 'M PLUS 1p', sans-serif;
	display: inline-block;
	margin-right: 0.05em;
}
.service .point2 .country{
	border: 1px dashed #000;
	padding: 16px 16px 8px;
	width: 80%;
	display: flex;
	flex-wrap: wrap;
	justify-content:flex-start;
	margin: calc(32 / 992 * 100%) auto 0;
}
.service .point2 .country li{
	font-size: 18px;
	color: #0472eb;
	width: 7em;
	margin-bottom: 8px;
}
.service .point2 .map{
	display: block;
	margin: calc(48 / 992 * 100%) auto  40px ;
	width: min(507px,100%);
	height: 100%;
}
.service .point3 h3{
	text-align: center;
	margin-bottom: 0.5em;
}
.service .point3 h3+p{
	font-size: 12px;
	text-align: center;
}
.service .point3 h4{
	font-size: min(23px,4vw);
	text-align: center;
	line-height: 1.2em;
}
.free_option_limit {
	display: block;
	margin: calc(24 / 992 * 100%) auto calc(-24 / 992 * 100%);
	width: 100%;
	max-width: 766px;
}
.option .free_option_limit{
	margin-top: calc(48 / 992 * 100%);
}
.free_rental_items{
	width: fit-content;
	margin: calc(48 / 992 * 100%) auto calc(16 / 992 * 100%);
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.free_rental_items dl:nth-of-type(1){
	margin-right: 16px;
}
.free_rental_items .item{
	border: 5px solid #FFADBA;
	border-radius: 10px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 360px;
	box-sizing: border-box;
}
.free_rental_items .item dt{
	font-size: min(19px,5vw);
	text-align: center;
	margin-inline: 20px;
	font-weight: bold;
	margin-bottom: 16px;
}
.free_rental_items .item dd.img{
	margin: 0px;
}
.free_rental_items .item dd.img img{
	display: block;
}
.free_rental_items .item dd.text{
	margin-inline: 20px;
	display: flex;
	justify-content: center;
	width: 100%;
	background: #FFEDED;
	padding: 1em 0px;
	margin-bottom: 24px;
	position: relative;
}
.free_rental_items .item dd.text div{
	color: #DC0000;
	font-size: 18px;
}
.free_rental_items .item dd.text::after{
    content: '';
    position: absolute;
    top: 100%;
    left: calc(50% - 20px);
    width: 0;
    height: 0;
    border-top: 20px solid #FFEDED;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}
.free_rental_application{
	max-width: 760px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px dashed #000;
	padding: 20px;
	box-sizing: border-box;
	margin: 16px auto 48px;
}
.free_rental_application img{
	width: min(758px,100%);
	image-rendering: -webkit-optimize-contrast;
	height: 100%;
}
.free_rental_items {
	width: 672px;
}
.free_rental_items .item_plug{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 10px;
	background: #FFFF00;
	border-radius: 20px;
	box-sizing: border-box;
	margin-inline:auto;
}
.free_rental_items .item_plug .right{
	max-width: 326px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 672px;
}
.free_rental_items .item_plug .text{
	display: flex;
	justify-content: center;
	width: 100%;
	background: #180088;
	padding: 1em 0px;
	margin-bottom: 24px;
	position: relative;
}
.free_rental_items .item_plug .text div{
	color: #FFF;
	font-size: min(18px,3.5vw);
}
.free_rental_items .item_plug .text::after{
    content: '';
    position: absolute;
    top: 100%;
    left: calc(50% - 20px);
    width: 0;
    height: 0;
    border-top: 20px solid #180088;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}



.about_sp_rental{
	background: #FFF000;
	padding-bottom:  calc(20 / 800 * 100%);
}
.about_sp_rental .img01{
	width: 100%;
	height: 100%;
}
.about_sp_rental .merit h3{
	line-height: 1.2em;
	text-align: center;
	color: #FF255F;
	font-size: min(30px,4vw);
	font-family: 'M PLUS 1p', sans-serif;
	margin: 0 1em;	
}
.about_sp_rental .merit h3 .big{
	font-size: min(39px,6vw);
	display: block;
	margin-top: 0.1em;
	line-height: 1.1em;
}
.about_sp_rental .merit ul{
	border: 6px solid #FF255F;
	padding:  calc(25 / 800 * 100%);
	background: #FFF;
	margin: 16px calc(58 / 992 * 100%);
	box-sizing: border-box;
}
.about_sp_rental .merit ul li{
	color: #FF255F;
	margin-bottom: 1.5em;
	font-size: min(24px,3.5vw);
	font-weight: bold;
	line-height: 1.1em;
}
.about_sp_rental .merit ul li:nth-last-child(1){
	margin-bottom: 0px;
}
.about_sp_rental .merit ul li .small{
	font-size: min(12px,2.5vw);
	line-height: 1.1em;
}
.about_sp_rental .price{
	margin-top: calc(60 / 992 * 100%);
}
.about_sp_rental .price h3{
	line-height: 1.2em;
	text-align: center;
	color: #0C76FF;
	font-size: min(30px,4vw);
	font-family: 'M PLUS 1p', sans-serif;
	margin: 0 1em;	
}
.about_sp_rental .price h3 .big{
	font-size: min(39px,6vw);
	display: block;
	margin-top: 0.1em;
	line-height: 1.1em;
}
.about_sp_rental .price .example{
	display: flex;
	justify-content: flex-start;
	border: 6px solid #0C76FF;
	padding:  calc(10 / 800 * 100%);
	background: #FFF;
	margin: 16px calc(58 / 992 * 100%);
	box-sizing: border-box;
	align-items: center;
}
.about_sp_rental .price .example .img01{
	width: 100%;
}
.about_sp_rental .price .example .img02{
	width: calc(260 / 800 * 100%);
	margin-inline: 20px;
	height: 100%;
}
.about_sp_rental .price .example .right{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.about_sp_rental .price .example .right h4{
	font-size: min(39px,5vw);
	line-height: 1.1em;
	margin-bottom: 20px;
}
.about_sp_rental .price .example .right .table{
	background: #E6F1FF;
	padding: 1em;
	width: 100%;
	max-width: 420px;
}
.about_sp_rental .price .example .right .table table{
	width: 100%;
}
.about_sp_rental .price .example .right .table table td{
	padding-bottom: calc(10 / 992 * 100%);
	font-size: min(19px,3vw);
}
.about_sp_rental .example .right .table table td:nth-of-type(2){
	text-align: right;
}
.about_sp_rental .example .right .table table td:nth-of-type(3){
	text-align: right;
}
.about_sp_rental .example .right .table table tr:nth-of-type(3){
	border-top:1px dashed #000;
}
.about_sp_rental .example .right .table table tr:nth-of-type(3) td{
	padding-top: 10px;
	padding-bottom: 0px;
	color: #FF255F;
    font-size: min(21px,3.5vw);
	font-weight: bold;
}
.about_sp_rental .example .right .table table tr:nth-of-type(3) td:nth-last-of-type(1){
	text-align: right;
	font-size: min(28px,4vw);
}
.about_sp_rental .example .right .pink{
	color: #FF255F;
}
.about_sp_rental .example .right .table + p{
	font-size: min(19px,3vw);
	line-height: 1.1em;
	margin-top: 10px;
	max-width: 420px;
}
.about_china_rental h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.about_china_rental h3 .icon_china{
	height: 1em;
	width: auto;
	margin-right: 0.2em;
	width: 1.5em;
}
.about_china_rental h3 + p{
	text-align: center;
}
.about_china_rental h3:nth-of-type(2){
	color: #C80000;
}
.about_china_rental ul.service_list{
	max-width: 800px;
	background: #FFE5E5;
	display: flex;
	justify-content:flex-start;
	padding: 6px 8% 16px;
	flex-wrap: wrap;
	margin: 24px auto;
}
.about_china_rental ul.service_list li{
	width:7em;
	color: #C80000;
	font-size: min(19px,3.5vw);
	padding-top: 10px;
}
.about_china_rental ul.china_banner{
	max-width: 700px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 24px auto 0px;
}
.about_china_rental ul.china_banner li{
	text-align: center;
	width: 330px;
}
.about_china_rental ul.china_banner li img{
	width: 100%;
	height: auto;
}
.about_sp_rental .goto_sp{
	font-size: min(30px,4vw);
	color: #FFF;
	background: #FF3189;
	padding: 0.7em 1em;
	border-radius: 100px;
	font-weight: bold;
	box-shadow: 3px 3px 0px 0px rgba(0,0,0,1);
	display: block;
	margin: 24px auto;
	width: fit-content;
	display: flex;
	align-items: center;
}
.about_sp_rental .goto_sp .small{
	font-size: 0.5em;
	margin-left: 5px;
}
@media screen and (max-width:1060px) {
	.about_china_rental ul.china_banner li{
		width: 100%;
		max-width: 450px;
		margin-inline:auto;
	}
	.about_china_rental ul.china_banner li:nth-child(1){
		margin-bottom: 16px;
	}
}

@media screen and (max-width:1120px) {
	.anywhere_wifi_block .img02 img,
	.anywhere_wifi_block .img03 img{
		width:100%;
		min-width: 700px;
		height: 100%;
	}
	.free_rental_items dl:nth-of-type(1){
		margin-right: 0px;
	}
	.free_rental_items{
		flex-wrap: wrap;
		width: 100%;
	}
	.free_rental_items .item{
		width: 100%;
		max-width: 100%;
		margin-bottom: 16px;
	}
	.free_rental_items dt,
	.free_rental_items dt{
		width: 100%;
		text-align: center;
	}
	.free_rental_items .img{
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.free_rental_items .img img{
		width: min(100%,350px);
	}
	.free_rental_items+p{
		width: 80%;
		margin-inline:auto; 
	}
}
.anywhere_wifi_block img:nth-of-type(3){
	margin: calc(48 / 992 * 100%) auto;
	width: min(900px,100%);
}
.anywhere_wifi_block h4{
	color: #34a8bd;
	font-weight: bold;
}
.anywhere_wifi_block h5{
	font-size: 18px;
	text-align: center;
	margin: 40px auto 16px;
}
@media screen and (max-width:1380px) {
	.cheapest_block h2 span{
		text-shadow: 3px 3px 0px rgba(0,0,0,1);
	}
}
@media screen and (min-width:1024px) and (max-width:1380px) {
	.cheapest_block h2{
		font-size: 5vw;
	}
	.cheapest_block span{
		font-size: 7vw;
		margin-top: calc(25 / 992 * 100%);
		margin-bottom: calc(25 / 992 * 100%);
	}
	.cheapest_block p{
		font-size: 3vw;
	}
}
.sub_simulator .sim_frame {
	display: block;
}
.sub_simulator .sim_frame_item {
	width: 100%;
	margin-bottom: 10px;
}
.sub_simulator .sim_result {
	margin-top: 16px;
}
.sub_simulator .sim_result_body {
	padding: 0 8px;
}
.sub_simulator .sim_result_body_main span {
	font: Bold 50px/76px Bahnschrift;
}
.sub_simulator .sim_result_body_sub span {
	font: Bold 27px/42px Bahnschrift;
}
/* service 5G紹介コンテンツ */
.service .about_5g_rental h3 span {
	font-size: min(5.8vw, 38px);
	color: #ff4e6b;
}
.service .about_5g_rental .plan-c-list {
	width: 80%;
	background: #f2f9fb;
	display: grid;
	justify-content: center;
	grid-template-columns: repeat(auto-fit, minmax(184px, 1fr));
	align-items: stretch;
	gap:8px;
	margin-inline:auto;
	padding: 16px;
	box-sizing: border-box;
	border-radius:8px;
	margin-top: 32px;
}
.service .about_5g_rental .plan-c-list dl {
	background: #fff;
	border-radius: 4px;
	padding: 16px;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: column;
	gap: 16px;
}
.service .about_5g_rental .plan-c-list dl dt {
	font-size: 16px;
	padding-bottom: 7px;
	border-bottom: 1px dashed #34a8bd;
	color: #34a8bd;
	text-align: center;
	font-weight: bold;
	width: 100%;
}
.service .about_5g_rental .plan-c-list dl:nth-child(1) dt {
	font-size: 15px;
	letter-spacing: -1px;
}
.service .about_5g_rental .plan-c-list dl dd {
	display: flex;
	justify-content: flex-start;
	flex-flow: column;
	gap:8px;
	width: fit-content;
}
.service .about_5g_rental .plan-c-list dl dd > div {
	display: flex;
	justify-content: flex-start;
	align-items:flex-start;
	gap:8px;
	font-size: 16px;
	font-weight: 700;
}
.service .about_5g_rental .plan-c-list dl dd > div img {
	box-shadow: 0px 0px 8px -5px #1e7c91;
}
.service .about_5g_rental .merit-5gplan-wrap {
	display: grid;
	flex-wrap: wrap;
	grid-template-columns: repeat(auto-fit, minmax(242px, 1fr));
	align-items: center;
	margin-top: 48px;
	gap: 32px 8px;
	max-width: 850px;
	margin-inline:auto;
}
.service .about_5g_rental .merit-5gplan-wrap > li {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	gap: 16px;
	box-sizing: border-box;
	min-width: 242px;
}
.service .about_5g_rental .merit-5gplan-wrap > li > img {
	width: 100%;
	max-width: 176px;
}
.service .about_5g_rental .merit-5gplan-wrap > li span {
	display: inline-block;
	padding: 4px 16px;
	box-sizing: border-box;
	color: #ff4e6b;
	border: 1px solid #ff4e6b;
	border-radius: 100px;
}
.service .about_5g_rental .merit-5gplan-wrap li h4 {
	font-size: 20px;
	margin-bottom: 0;
}
.service .about_5g_rental .merit-5gplan-wrap .merit-txt li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap:4px;
}
.service .about_5g_rental .merit-5gplan-wrap li p {
	padding-bottom: 0;
	font-size: 18px;
}
.service .about_5g_rental a {
	display: block;
	padding: 12px 24px 14px 24px;
	box-sizing: border-box;
	background: #ff4e6b;
	color: #fff;
	width: fit-content;
	border-radius: 100px;
	font-size: 22px;
	margin: 56px auto 0;
	transition:all .3s;
}
.service .about_5g_rental a:hover {
	background: #34a8bd;
	transition: all .3s;
}
@media screen and (max-width:560px) {
/*	.service .about_5g_rental h3 {
		text-align: left;
	}*/
	.service .about_5g_rental .plan-c-list {
		width: 100%;
		grid-template-columns:repeat(auto-fit, minmax(151px, 1fr));
		padding:8px;
		margin-top: 24px;
	}
	.service .about_5g_rental .merit-5gplan-wrap {
		gap:0;
		margin-top: 16px;
	}
	.service .about_5g_rental .merit-5gplan-wrap > li {
		border-bottom: 1px dashed #34a8bd;
		padding : 24px 0;
	}
	.service .about_5g_rental a {
		font-size: 16px;
		margin: 24px auto 0;
	}
	.service .about_5g_rental .plan-c-list dl {
		padding: 8px;	
	}
	.service .about_5g_rental .plan-c-list dl:nth-child(1) dt {
		font-size: 13px;
	}
	.service .about_5g_rental .plan-c-list dl dd > div {
		font-size: 14px;
		gap:4px;
	}
	.service .about_5g_rental .plan-c-list dl dd > div img {
		width: 18px;
	}
	
}
/* マイページ */
.mypage .main {
	width: 1024px;
	display: block;
	margin: 0 auto;
	padding-bottom: 32px;
}
.mypage .content_frame_main {
	padding: 16px 30px;
}
.mypage .nav-mypage {
	width: 1024px;
	margin: 20px auto 0px;
	background: #FFF;
}
.mypage .menu-mypage > p {
	margin: 20px;
	text-align: center;
	color: #FFF;
}
.mypage .nav-mypage ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 975px;
	margin: 0px auto 25px;
	background: #FFF;
	padding: 20px 0px;
}
.mypage .nav-mypage ul li {
	border-right: 1px dashed #CCC;
	box-sizing: border-box;
	text-align: center;
	width: 195px;
}
.mypage .nav-mypage ul li:last-child {
	border: none;
}
.mypage .nav-mypage ul li img {
	width: 40px;
	margin-bottom: 15px;
}
.mypage .list-history li {
	width: 100%;
	border: 1px solid #34a8bd;
	padding: 30px 30px 30px 40px;
	box-sizing: border-box;
	color: #34a8bd;
	margin: 0 auto 20px;
}
.mypage .order_tbl .inner {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.mypage .order_tbl h3 {
	font-size: 20px;
	float: left;
}
.mypage .order_tbl dl {
	width: 32.5%;
	background: #EAF4F6;
	margin-bottom: 10px;
	padding: 20px;
	box-sizing: border-box;
}
.mypage .order_tbl dt, .order_tbl dd {
	display: inline;
	font-size: 12px;
}
.mypage .order_tbl dt {
	display: inline-block;
	width: 7em;
	text-align: center;
}
.mypage .order_tbl .mini-button {
	margin: -5px 0px 10px 0 !important;
}
.mypage .list-merit {
	width: 100%;
	margin: 30px auto;
	overflow: hidden;
	height: auto;
	list-style-type: none;
	display: flex;
	justify-content: space-between;
}
.mypage .list-merit li {
	width: 30%;
	border: 1px solid #34a8bd;
	float: left;
	text-align: center;
	padding: 10px;
}
.mypage .list-merit li:nth-child(2) {
	margin: 0 20px;
}
.mypage .list-merit li h3 {
	text-align: left;
	color: #34a8bd;
	font-size: 20px;
}
.mypage .list-merit li h3.icon {
	text-align: center;
	background: #34a8bd;
	color: #fff;
	font-size: 16px;
	width: 60px;
	line-height: 1em;
	padding: 10px 0 15px 0;
	border-radius: 50%;
	font-weight: bold;
}
.mypage .list-merit li h3.icon small {
	font-size: 10px;
}
.mypage .list-merit li dl {
	color: #34a8bd;
	padding: 10px;
}
.mypage .list-merit li dl dt {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.mypage .list-merit li dl dd {
	line-height: 1.6em;
	text-align: left;
}
.mypage .list-merit .icon-01 {
	padding: 10px 0 10px 35px;
	background: url(../../images/pc/corporation/icon-02.png) no-repeat center left;
	background-size: 30px auto;
	margin: 10px 0 0 20px;
}
.mypage .list-merit .icon-02 {
	padding: 10px 0 10px 35px;
	background: url(../../images/pc/corporation/icon-03.png) no-repeat center left;
	background-size: 30px auto;
	margin: 10px 0 0 20px;
}
.mypage .list-merit .icon-03 {
	padding: 10px 0 10px 35px;
	background: url(../../images/pc/corporation/icon-04.png) no-repeat center left;
	background-size: 30px auto;
	margin: 10px 0 0 20px;
}
.mypage .list-merit li p {
	line-height: 2em;
	text-align: left;
	color: #34a8bd;
	padding: 20px;
	min-height: 110px;
}
.mypage .list-merit li > div {
	position: relative;
	height: 100%;
}
.mypage .mini-button {
	position: relative;
	margin: 5px 10px 5px 0 !important;
	float: right !important;
	width: 100px !important;
	background: #d6dee0 !important;
	color: #34a8bd !important;
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border: none !important;
}
.mypage .mini-button a {
	padding: 5px 0 !important;
	color: #34a8bd !important;
	border: none !important;
	font-size: 14px !important;
	border-radius: 50px !important;
	-webkit-border-radius: 50px !important;
	-moz-border-radius: 50px !important;
}
.mypage .mini-button .button a:hover {
	color: #fff !important;
	border-radius: 20px !important;
	-webkit-border-radius: 20px !important;
	-moz-border-radius: 20px !important;
	border: none !important;
}
.mypage .content_frame_bg {
	padding: 24px 150px;
}
.mypage .entry-table {
	width: 100%;
	box-sizing: border-box;
	margin: 30px auto;
	overflow: hidden;
	height: auto;
	list-style-type: none;
	padding: 20px;
	border: 1px solid #34A8BD;
}
.mypage .entry-table h2, .mypage .order_tbl h2 {
	background-color: #34A8BD;
	color: #FFF;
	text-align: left;
	padding: 10px 20px;
	box-sizing: border-box;
}
.mypage .entry-table h3 {
	color: #34A8BD;
}
.mypage .entry-table table {
	width: 100%;
	font-size: 12px;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0px;
	color: #34a8bd;
}
.mypage .entry-table table th {
	line-height: 20px;
	vertical-align: middle;
	width: 250px;
	font-weight: normal;
	padding: 14px 10px 14px 20px;
	text-align: left;
	background-color: #eaf4f6;
	border-bottom: 10px solid #FFF;
}
.mypage .entry-table table td {
	font-weight: bold;
	padding-left: 20px;
	vertical-align: middle;
	border-bottom: 10px solid #FFF;
}
.mypage .entry-table input, .mypage .login-table input {
	border: none;
	width: 100%;
	background: #E7FAFB;
	padding: 14px 15px;
	margin: 0px;
	outline: none;
	color: #303030;
	box-sizing: border-box;
	line-height: 20px;
}
.mypage .entry-table .required {
	line-height: 20px;
	background: #F0EB2B;
	width: 60px;
	font-size: 1em;
	text-align: center;
	float: left;
	margin-right: 5px;
}
.mypage .entry-table .any {
	line-height: 20px;
	background: #e0e0e0;
	width: 60px;
	font-size: 1em;
	text-align: center;
	color: #61c8db;
	float: left;
	margin-right: 5px;
}
.mypage .entry-table .zip-mark {
	float: left;
	padding: 10px;
	font-size: 1.4em;
}
.mypage .entry-table input.zip {
	width: 20%;
}
.mypage .entry-table td.tel {
	text-align: center;
}
.mypage .entry-table td.tel input {
	width: 29%;
}
.mypage .entry-table td.tel .tel-first {
	float: left;
}
.mypage .entry-table td.tel .tel-last {
	float: right;
}
.mypage .entry-table .pref {
	width: 30%;
}
.mypage .entry-table .survey {
	width: 20%;
	float: left;
}
.mypage .entry-table .question-label {
	float: left;
	padding: 10px;
	font-size: 1.4em;
}
.mypage .entry-table .question-label-conf {
	margin-right: 20px;
	display: inline;
	color: #444;
	font-size: 14px;
}
.mypage .entry-table .question {
	float: left;
	width: 50%;
}
.mypage .entry-table .splitter {
	margin: 10px 0px;
	border: 0px;
	clear: both;
}
.mypage .entry-table .text-inline {
	float: left;
	padding: 10px;
	font-size: 1.4em;
}
.mypage .entry-table input:disabled, .mypage .entry-table textarea:disabled, .mypage .entry-table select:disabled {
	border: none;
	color: #303030 !important;
	background-color: #F4F4F4 !important;
}
/*-------- セレクトボックス --------*/
.mypage .entry-table .select-parts {
	position: relative;
	background: #e7fafb;
	display: inline-flex;
}
.mypage .entry-table .select-parts:after {
	font-family: 'icon';
	content: "\e903";
	transition: all .25s ease;
	position: absolute;
	right: 20px;
	color: #219db3;
	top: 40%;
}
.mypage .entry-table .select-parts.focus-select:after {
	transform: rotate(180deg);
	transition: all .25s ease;
}
.mypage .entry-table .select-parts-disabled.select-parts:after {
	font-family: 'icon';
	content: "\e903";
	transition: all .25s ease;
	position: absolute;
	right: 20px;
	color: #CCCCCC;
	top: 40%;
}
.mypage .entry-table .select-parts select {
	border: none;
	width: 100%;
	padding: 14px;
	cursor: pointer;
	color: #303030;
	outline: none;
	background: #E7FAFB;
}
/*-------- 利用規約 --------*/
.mypage .corp-agree {
	width: 100%;
	height: 300px;
	overflow-x: hidden;
	overflow-y: auto;
}
.mypage .corp-agree section {
	margin-bottom: 2em;
}
.mypage .corp-agree h2 {
	color: #34a8bd;
	background-color: #eaf4f6;
}
.mypage .corp-agree ol {
	margin: auto;
}
.mypage .corp-agree li {
	margin-left: 2em;
}
.mypage .corp-agree ul > li {
	list-style-type: none;
}
.mypage .corp-agree p {
	margin-left: 0.5em;
}
.mypage .entry-table .agree-box {
	text-align: center;
	font-weight: bold;
	margin: 30px auto 5px;
}
/*-------- 完了通知 --------*/
.mypage .complete-message .alert-message {
	font-size: 16px;
}
.mypage .complete-message {
	color: #34A8BD;
	font-size: 16px;
	line-height: 24px;
}
.mypage .complete-message span.mail {
	color: #303030;
	font-weight: bold;
	margin-right: 1em;
}
.mypage .complete-message hr.thin-line {
	margin: 5px 0px;
	border: 0px;
	height: 1px;
	background-color: #34A8BD;
}
.mypage.forgot .input_tbl dl {
	margin-top: 20px;
}
/** 会員登録 END ***************************************************************/
.mypage .input_tbl {
	margin: 20px auto 0px;
}
.mypage .input_tbl .cart-radio {
	margin-left: 10px;
}
.mypage .input_tbl dl {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 20px;
}
.mypage .input_tbl dl > dt { /*見出し列*/
	width: 31%;
	background: #eaf4f6;
	font-size: 12px;
	padding: 14px 10px 14px 20px;
	line-height: 20px;
	color: #34a8bd;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.mypage .input_tbl dt .required {
	color: #61c8db;
	margin-right: 10px;
}
.mypage .input_tbl > dl > dd {
	width: 68%;
}
.mypage .input_tbl > dl.name dd {
	display: flex;
	justify-content: space-between;
}
.mypage .input_tbl > dl.name input {
	width: 49%;
}
.mypage .input_tbl .zip-mark {
	color: #34a8bd;
}
.mypage .input_tbl .splitter {
	margin: 5px 0px;
}
.mypage .input_tbl .phone > dd {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mypage .input_tbl .hyphen {
	font-size: 24px;
	font-weight: bold;
	padding: 0px 10px;
	color: #34a8bd;
}
.mypage .alert-message {
	font-size: 12px;
	line-height: 18px;
}
.mypage .sex dd {
	display: flex;
	align-items: center;
}
.mypage .birthday dd {
	display: flex;
	align-items: center;
	color: #34a8bd;
}
.mypage .birthday span {
	margin: 0px 10px;
}
.mypage .birthday .birth-year {
	width: 80px;
}
.mypage .birth-month, .mypage .birth-day {
	width: 80px;
}
.mypage .change_pass {
	margin: 30px auto 10px;
}
.mypage .pass_question span {
	font-size: 16px;
	color: #34a8bd;
	margin: 0 10px;
}
.mypage .pass_question dd {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.mypage .pass_question .select-parts {
	float: none;
}
.mypage .pass_question .splitter {
	width: 100%;
}
.mypage .withdrawal_h3 {
	margin: 50px auto 0px;
}
.mypage .withdrawal p {
	font-size: 12px;
}
.mypage .withdrawal-button {
	width: 250px;
	display: inline-flex;
}
.mypage .withdrawal {
	display: inline-flex;
	align-items: center;
}
.mypage .withdrawal .sub-button-area .btn a {
	padding: 15px 0px;
}
.mypage .button-area {
	width: 100%;
}
/* 配送先 */
.mypage .registered_tbl {
	margin: 20px auto 50px;
}
.mypage .registered_tbl dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 12px;
	line-height: 18px;
}
.mypage .registered_tbl > dl > dt {
	width: 20%;
	color: #34a8bd;
	background: #eaf4f6;
	display: flex;
	align-items: center;
	padding: 10px;
	box-sizing: border-box;
}
.mypage .change_check {
	margin-bottom: 5px;
}
.mypage .registered_tbl dl > dd {
	width: 80%;
}
.mypage .registered_tbl dl > dd > dl {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #eaf4f6;
}
.mypage .registered_tbl dl > dd > dl > dt {
	width: 30%;
	color: #34a8bd;
	background: #eaf4f6;
	display: flex;
	align-items: center;
	padding: 10px;
	box-sizing: border-box;
}
.mypage .registered_tbl dl > dd > dl > dd {
	width: 70%;
	color: #34a8bd;
	display: flex;
	align-items: center;
	padding: 10px;
	box-sizing: border-box;
	border-right: 1px solid #eaf4f6;
}
.mypage .registered_tbl dl > dd > dl:first-of-type > dd {
	border-top: 1px solid #eaf4f6;
}
.mypage.delivery .phone {
	margin-bottom: 0px;
}
/* ログイン画面 */
.mypage.p_login .content_frame_main {
	padding: 1px 30px 1px;
	box-sizing: border-box;
}
.mypage .login-table {
	max-width: 300px;
	margin: 0 auto;
}
.mypage .login-table .login-label input {
	margin-bottom: 20px;
}
.mypage .login-attention_mypage {
	text-align: right;
	font-size: 12px;
}
.mypage .login-button {
	margin: 30px auto 60px;
	max-width: 300px;
	height: 60px;
}
.mypage .login-button button {
	position: relative;
	font-weight: bold;
	width: 100%;
	line-height: 60px;
	border-radius: 30px;
	background: #d0d9db;
	color: #fff;
	transition: all .25s ease;
	outline: none;
	border: none;
}
.mypage .login-button button:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 30px;
	font-family: icon;
	content: "\e905";
	outline: none;
}
.mypage .login-button button:hover {
	cursor: pointer;
	background: #f0eb2b;
	color: #219db3;
	outline: none;
}
.mypage .logout-btn {
	outline: none;
	padding-top: 0px;
}
.mypage #member_login_alert {
	text-align: center;
	margin-top: 20px;
}
.mypage .content_frame_main.bottom {
	margin-top: -31px;
	text-align: center;
}
.mypage .nav-button {
	max-width: 300px;
	width: auto;
}
.mypage .mypage-agree {
	height: 300px;
	overflow-y: scroll;
	padding-left: 20px;
}
.mypage .mypage-agree h2 {
	color: #34a8bd;
	background-color: #eaf4f6;
	margin: 10px auto;
}
.mypage .mypage-agree ol {
	margin: 10px auto;
}
.mypage .mypage-agree li {
	margin-left: 2em;
	font-size: 12px;
	list-style: decimal;
	color: #34a8bd;
	line-height: 18px;
}
.mypage .mypage-agree p {
	margin-left: 2em;
	font-size: 12px;
	color: #34a8bd;
	line-height: 18px;
}
.mypage.register dd, .mypage.forgot dd {
	font-size: 12px;
	line-height: 18px;
	color: #34a8bd;
	display: flex;
	align-items: center;
}
/* 法人会員登録 */
.mypage.c_entry .list-merit-top ul {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.mypage.c_entry .list-merit-top li {
	width: 31%;
}
.mypage.c_entry .list-merit-top li h3 {
	color: #34A8BD;
	font-size: 18px;
	text-align: center;
}
.mypage.c_entry .list-merit-top li p {
	color: #34A8BD;
	margin-top: 10px;
}
/* ご注文内容詳細 */
.mypage.detail .order_tbl {
	width: 100%;
	box-sizing: border-box;
	margin: 30px auto;
	overflow: hidden;
	height: auto;
	list-style-type: none;
	padding: 20px;
	border: 1px solid #34A8BD;
	line-height: 1.5em;
	font-size: 12px;
	color: #34a8bd;
}
.mypage.detail .order_tbl h2 {
	font-size: 16px;
	margin: 30px auto 10px;
	display: block;
	width: 100%;
}
.mypage.detail .plan, .mypage.detail .option {
	width: 100%;
}
.mypage.detail .plan > dt {
	width: 100%;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
}
.mypage.detail .plan > dd {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mypage.detail .plan > dd > dl {
	width: 49%;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.mypage.detail .option {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mypage.detail .option dt {
	width: 15%;
}
.mypage.detail .option dd {
	width: 80%;
}
.mypage.detail .customer {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	background-color: inherit;
	padding: 0px;
}
.mypage.detail .customer dt {
	width: 32.5%;
	background: #EAF4F6;
	padding-bottom: 20px;
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.mypage.detail .customer dd {
	width: 66%;
	background: #FFF;
	padding-bottom: 20px;
}
.mypage.detail .customer dt:nth-of-type(1), .mypage.detail .customer dd:nth-of-type(1) {
	padding-top: 20px;
}
.mypage.detail .delivery {
	width: 100%;
	background-color: inherit;
	padding: 0px;
	flex-wrap: wrap;
	display: flex;
	justify-content: space-around;
	align-items: stretch;
}
.mypage.detail .delivery > dt {
	width: 15%;
	background: #EAF4F6;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mypage.detail .delivery > dd {
	width: 85%;
}
.mypage.detail .delivery > dd > dl {
	display: flex;
	justify-content: space-around;
	align-items: stretch;
	flex-wrap: wrap;
	width: 100%;
	padding: 0px;
	background-color: inherit;
	margin-bottom: 0px;
}
.mypage.detail .delivery > dd > dl > dt {
	width: 20.7%;
	background: #D8494B;
	background: #EAF4F6;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mypage.detail .delivery > dd > dl > dd {
	width: 79.3%;
	background-color: inherit;
	padding-left: 10px;
	box-sizing: border-box;
}
.mypage.detail .delivery > dd > dl > dt:first-of-type, .mypage.detail .delivery > dd > dl > dd:first-of-type {
	padding-top: 20px;
}
.mypage.detail .delivery > dd > dl > dt, .mypage.detail .delivery > dd > dl > dd {
	padding-bottom: 20px;
}
.mypage.detail .howreceive, .mypage.detail .howreturn {
	display: flex;
	justify-content: space-around;
	align-items: stretch;
}
.mypage.detail .howreceive dt, .mypage.detail .howreturn dt {
	width: 25%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mypage.detail .howreceive dd, .mypage.detail .howreturn dd {
	width: 75%;
	padding-left: 10px;
	box-sizing: border-box;
}
.mypage.detail .button-area {
	margin-top: 10px;
}
.mypage.detail .button-area .btn {
	max-width: 370px;
}
/* 404 */
.notfound .text {
	padding: 130px 0px 50px;
	text-align: center;
}
.notfound .button-area {
	width: auto;
}
/** case_study ******************************************************************************************/
.case_study .main_content {
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	letter-spacing: 0.1em;
	line-height: 1.4em;
}
.case_study01 .topimg_bg {
	background: url(../../images/pc/case_study/cs01_topimg.jpg) no-repeat center top;
	height: 592px;
	margin-top: -9px;
	z-index: 1;
	position: relative;
}
.case_study01 .bluebg {
	background: url(../../images/pc/case_study/cs01_topimg_bluebg.png) no-repeat;
	height: 593px;
	width: 377px;
	position: absolute;
	top: -9px;
	left: 23.5%;
	padding-top: 9px;
	box-sizing: border-box;
	padding-left: 4px;
	padding-right: 18px;
	margin: 0px;
}
.case_study01 .button a {
	line-height: 1.4em;
}
.case_study01 .introduction + .app_list {
	margin: 40px auto 72px;
}
.case_study01 .top_image {}
.case_study01 .pagetitle {
	margin-bottom: 0px;
}
.case_study01 .bluebg .title {
	width: 355px;
}
.case_study01 .bluebg .title .num {
	margin-left: 55px;
	margin-top: 60px;
	float: left;
}
.case_study01 .bluebg .title h2 {
	float: left;
	text-align: center;
	line-height: 23px;
	letter-spacing: 0.2em;
	margin-top: 60px;
	margin-left: 25px;
	font-size: 18px;
	color: #FFF;
}
.case_study01 .bluebg .title h2 .large {
	font-size: 24px;
	display: block;
	margin-top: 20px;
}
.case_study01 .bluebg .top_text {
	padding: 55px 15px;
}
.case_study01 .bluebg .top_text p {
	text-align: center;
	color: #FFF;
	margin-bottom: 2em;
	font-size: 16px;
}
.case_study01 .bluebg .top_text p .bold {
	font-weight: bold;
}
.case_study01 .bluebg .top_text a:hover {
	text-decoration: underline;
}
.case_study01 .rental_item {
	letter-spacing: 0.2em;
	margin-top: 50px;
	margin-bottom: 50px;
}
.case_study01 .rental_item h2 {
	font-size: 24px;
	text-align: center;
}
.case_study01 .about_item {
	width: 440px;
	margin: 30px auto 30px auto;
	font-size: 24px;
}
.case_study01 .about_item .img {
	float: left;
	width: 180px;
	display: flex;
	flex-wrap: wrap;
}
.case_study01 .about_item .img dt {
	background: #219DB3;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	width: 180px;
	box-sizing: border-box;
	padding: 8px auto;
	order: 2;
}
.case_study01 .about_item .img dd {
	order: 1;
}
.case_study01 .about_item .text {
	float: right;
}
.case_study01 .about_item .text dt {
	font-weight: bold;
	margin-top: 15px;
	text-align: center;
	font-size: 16px;
}
.case_study01 .about_item .text dd {
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	line-height: 40px;
	margin-top: 20px;
}
.case_study01 .rental-button {
	width: 440px;
	margin: 40px auto;
}
.case_study01 .schedule01 {
	background: url(../../images/pc/case_study/cs01_schedule01_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
}
.case_study01 .schedule02 {
	background: url(../../images/pc/case_study/cs01_schedule02_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
}
.case_study01 .schedule03 {
	background: url(../../images/pc/case_study/cs01_schedule03_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
}
.case_study01 .schedule04 {
	background: url(../../images/pc/case_study/cs01_schedule04_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
}
.case_study01 .schedule05 {
	background: url(../../images/pc/case_study/cs01_schedule05_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
}
.case_study01 .schedule06 {
	background: url(../../images/pc/case_study/cs01_schedule06_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
}
.case_study01 .schedule07 {
	background: url(../../images/pc/case_study/cs01_schedule07_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
}
.case_study01 .schedule .contents {
	border: 1px solid #eee;
}
.case_study01 .schedule01 .contents {
	margin-left: auto;
	margin-right: auto;
}
.case_study01 .schedule02 .contents {
	margin-left: auto;
	margin-right: auto;
}
.case_study01 .schedule03 .contents {
	margin-left: auto;
	margin-right: auto;
}
.case_study01 .schedule04 .contents {
	margin-left: auto;
	margin-right: auto;
}
.case_study01 .schedule05 .contents {
	margin-left: auto;
	margin-right: auto;
}
.case_study01 .schedule06 .contents {
	margin-left: auto;
	margin-right: auto;
}
.case_study01 .schedule07 .contents {
	margin-left: auto;
	margin-right: auto;
}
.case_study01 .schedule .contents {
	background-color: rgba(255, 255, 255, 0.85);
	width: 520px;
	padding: 20px;
	box-sizing: border-box;
}
.case_study01 .schedule .contents .comment h3 {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 15px;
	font-weight: bold;
}
.case_study01 .schedule .contents .comment .face {
	float: left;
	width: 78px;
	margin-right: 12px;
}
.case_study01 .schedule .contents .comment .text {
	float: right;
	background: #006;
	border-radius: 3px;
	color: #FFF;
	box-sizing: border-box;
	padding: 10px;
	width: 380px;
	position: relative;
	display: inline-block;
}
.case_study01 .schedule .contents .comment .text:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -20px;
	margin-top: -8px;
	border: 8px solid transparent;
	border-right: 15px solid #006;
}
.case_study .schedule .white_line {
	background: url(../../images/pc/case_study/white_line.png) repeat-y;
	background-position: 13%;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}
.case_study .schedule .white_line sup {
	vertical-align: text-top;
	font-size: small;
	line-height: 1em;
}
.case_study .schedule .white_line .circle {
	margin-left: calc(13% - 11px);
}
.case_study .nowtime .white_line dl {
	display: flex;
}
.case_study .nowtime .white_line dt {
	order: 2;
}
.case_study .nowtime .white_line dd {
	order: 1;
}
.case_study .nowtime {
	display: flex;
	align-items: center;
	height: 180px;
	color: #FFF;
}
.case_study01 .nowtime.time01 {
	background: #1890FF;
}
.case_study .nowtime dl {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}
.case_study01 .nowtime dd {
	text-align: right;
	font-size: 80px;
	padding-left: 10px;
}
.case_study01 .nowtime dt {
	margin: 0 auto;
	padding-right: 13%;
	display: block;
	font-size: 24px;
	line-height: 42px;
	text-align: center;
}
.case_study01 .nowtime.time01 .small {
	font-size: 12px;
	line-height: 18px;
	display: block;
	margin-top: 5px;
}
.case_study01 .nowtime.time02 {
	background: #1686F1;
}
.case_study01 .nowtime.time03 {
	background: #116CC9;
}
.case_study01 .nowtime.time04 {
	background: #0D51A2;
}
.case_study01 .nowtime.time05 {
	background: #08377B;
}
.case_study01 .nowtime.time06 {
	background: #011345;
}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) { /*IEのみ*/
	.case_study01 .nowtime dd {
		margin-top: 25px;
	}
	.case_study01 .nowtime dt {
		margin-top: 40px;
	}
}
.case_study01 .schedule .control {
	background: #C4DDE3;
	margin: 20px 0px 0px 0px;
	padding: 10px;
}
.case_study01 .schedule .memo {
	margin-top: 10px;
	display: flex;
	align-items: center;
	font-size: 12px;
	font-weight: bold;
	background-color: #FAC7E2;
}
.case_study01 .schedule .memo i {
	color: #FFF;
}
.case_study01 .schedule .memo span {
	padding: 2px 10px;
	font-size: 12px;
	background: #FF0086;
	margin-right: 10px;
	color: #FFF;
}
.case_study01 .schedule .memo a, .case_study01 .schedule .memo a i {
	color: #FF0086;
}
.case_study01 .schedule .memo a:hover {
	text-decoration: underline;
	opacity: 0.8;
}
.case_study01 .schedule .control .left {
	float: left;
}
.case_study01 .schedule .control .triangle {
	height: 30px;
	margin-top: -15px;
	text-align: center;
	font-size: 30px;
	color: #C80000;
}
.case_study01 .schedule .control .right {
	float: right;
	height: 110px;
	display: flex;
	align-items: center;
}
.case_study01 .schedule .control dt {
	color: #C80000;
	font-size: 20px;
	line-height: 19px;
	margin-top: 5px;
	margin-bottom: 3px;
	font-weight: bold;
}
.case_study01 .schedule .control dt .small {
	font-size: 12px;
	letter-spacing: 1.2px;
}
.case_study01 .schedule .control .app img {
	float: left;
	margin-right: 8px;
}
.case_study01 .schedule .control .app p {
	height: 44px;
	line-height: 44px;
	float: left;
	font-weight: bold;
	font-size: 24px;
}
.case_study01 .schedule .control .xmobile {
	font-size: 16px;
	line-height: 24px;
	background: #219DB3;
	color: #FFF;
	border-radius: 3px;
	width: 220px;
	letter-spacing: 1.2px;
	padding: 10px;
	box-sizing: border-box;
	float: right;
}
.case_study01 .after {
	width: 70%;
	margin: 100px auto 50px auto;
	display: flex;
	align-items: center;
	height: auto;
}
.case_study01 .after img {
	float: left;
	width: 32%;
}
.case_study01 .after .text {
	float: right;
	width: 65%;
}
.case_study01 .after .text h2 {
	text-align: center;
	font-size: 32px;
	margin-bottom: 32px;
	line-height: 1.2em;
}
.case_study01 .after .text p {
	margin-bottom: 1em;
	font-size: 24px;
	text-align: center;
	line-height: 36px;
	width: 100%;
	letter-spacing: 1.3px;
}
.case_study01 .after .text p .blue {
	color: #009;
	font-weight: bold;
}
.case_study01 .after .text p .bold {
	font-weight: bold;
}
.case_study01 .app_list {
	margin: 0 auto;
	width: 1150px;
	text-align: center;
}
.case_study01 .app_list h2 {
	color: #C80000;
	font-size: 28px;
	margin-bottom: 20px;
	margin-top: 30px;
	font-weight: bold;
}
.case_study01 .app_list .bg_red {
	display: flex;
	justify-content: flex-start;
	background: #FFE5E5;
	padding: 20px 100px 5px;
	box-sizing: border-box;
	width: 1150px;
	flex-wrap: wrap;
}
.case_study01 .app_list li {
	color: #C80000;
	font-size: 24px;
	width: 25%;
	text-align: left;
	margin-bottom: 15px;
}
/*
.case_study01 .app_list dd {
	color: #C80000;
	font-size: 24px;
	float: left;
	width: 25%;
	text-align: left;
	margin-bottom: 10px;
}
.case_study01 .app_list .bg_red {
	background: #FFE5E5;
	padding: 20px 100px;
	box-sizing: border-box;
	width: 1150px;
}
*/
.case_bg_padding {
	padding-bottom: 32px;
}
.case_study01 .end_text {
	margin-top: 65px;
	text-align: center;
}
.case_study01 .top_image, .case_study02 .top_image {
}
.case_study .content_frame_main:has(.content_title_small) {
	max-width: 1024px;
	margin: 0 auto 32px auto;
}
.case_study01 .end_text p {
	font-size: 24px;
	margin-bottom: 1em;
	line-height: 1.5em;
}
.case_study01 .end_text p .bold {
	font-weight: bold;
}
.case_study .end_item {
	margin-bottom: 40px;
	padding-bottom: 30px;
}
.case_study01 .end_item .about_item {
	width: 410px;
}
.case_study01 .end_item .about_item .text dt {
	margin-top: 30px;
}
.case_study01 .end_item .about_item .text dd {
	margin-top: 10px;
}
.case_study .content_frame_bg {
	max-width: 1024px;
	margin: 0 auto
}
.case_study_other  {
	display: block;
	text-align:center; 
	margin-bottom: 15px;
	padding-inline:10px;
	box-sizing: border-box;
}
.case_study_other h2 {
	font-size: 26px;
	font-weight: bold;
	color: #0088B1;
	line-height: 1.2em;
}
@media screen and (max-width:1380px) {
	.compensation_block {
		display: block;
		padding: min(2vh, 20px);
	}
	.compensation_block .col1, .compensation_block .col2 {
		padding: 0px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.compensation_block .col1 img {
		width: min(80vw, 471px);
		
	}
	.compensation_block .col2 img {
		width: min(80vw, 417px);
	}
	.compensation_block .col3 {
		padding: 0px;
	}
	.compensation_block .col3 p {
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	.compensation_block .col3 p br {
		display: none;
	}
	.compensation_block .btn_pink{
		margin-top: 16px;
	}
	.about_device ul.size{
		flex-wrap: wrap;
	}
	.about_device ul.size li{
		width: min(650px,100%);
		margin-inline:auto;
		margin-bottom: 16px;
	}
	.about_device ul.size li .left{
		width: 50%;
	}
	.about_device .comparison{
		width: min(650px,100%);
		margin-top: 0px;
	}
	.rental_device p.center > .small br{
		display: none;
	}
	.about_sp_rental .example .right h4{
		margin-bottom: calc(20 / 800 * 100%);
	}

}
@media screen and (max-width:1366px) {
	.case_study01 .bluebg {
		left: 18%;
	}
	.case_study01 .after .text h2 {
		font-size: 2.5vw;
	}
	.case_study01 .after .text p {
		font-size: 2vw;
	}
}
@media screen and (max-width:1200px) {
	.case_study01 .schedule .contents {
		margin-left: auto;
		margin-right: auto;
	}
	.case_study01 .app_list .bg_red, .case_study01 .app_list {
		width: 100%;
	}
}
/* case_study02 旅行編*/
.case_study02 .topimg_bg {
	background: url("../../images/pc/case_study/cs02_topimg.jpg") no-repeat center top;
	height: 592px;
	margin-top: -9px;
	z-index: 1;
	position: relative;
}
.case_study02 .top_text a, .case_study02 .top_text a:link, .case_study02 .top_text a:active, .case_study02 .top_text a:visited, .case_study02 .top_text a:hover {
	color: palegoldenrod;
}
.case_study02 .pinkbg {
	background: url(../../images/pc/case_study/cs02_topimg_pinkbg.png) no-repeat;
	height: 593px;
	width: 377px;
	position: absolute;
	top: -9px;
	left: 20%;
	padding-top: 9px;
	box-sizing: border-box;
	padding-left: 4px;
	padding-right: 18px;
}
.case_study02 .girl01 {
	position: absolute;
	top: -30px;
	left: 50%;
}
@media screen and (max-width:1366px) {
	.case_study02 .pinkbg {
		left: 18%;
	}
}
.case_study02 .pinkbg .title {
	width: 355px;
}
.case_study01 .button a {
	line-height: 1.4em;
}
.case_study01 .introduction + .app_list {
	margin: 40px auto 72px;
}
.case_study02 .pagetitle {
	margin-bottom: 0px;
}
.case_study02 .pinkbg .title .num {
	margin-left: 55px;
	margin-top: 60px;
	float: left;
}
.case_study02 .pinkbg .title h2 {
	float: left;
	text-align: center;
	line-height: 23px;
	letter-spacing: 0.2em;
	margin-top: 60px;
	margin-left: 25px;
	font-size: 18px;
	color: #FFF;
}
.case_study02 .pinkbg .title h2 .large {
	font-size: 24px;
	display: block;
	margin-top: 20px;
}
.case_study02 .pinkbg .top_text {
	padding: 55px 15px;
}
.case_study02 .pinkbg .top_text p {
	text-align: center;
	color: #FFF;
	margin-bottom: 2em;
	font-size: 16px;
}
.case_study02 .pinkbg .top_text p .bold {
	font-weight: bold;
}
.case_study02 .rental_item {
	letter-spacing: 0.2em;
	margin-top: 50px;
	margin-bottom: 50px;
}
.case_study02 .rental_item h2 {
	font-size: 24px;
	text-align: center;
}
.case_study02 .about_item {
	width: 440px;
	margin: 30px auto 30px auto;
	font-size: 24px;
}
.case_study02 .about_item dl.img {
	display: flex;
	flex-wrap: wrap;
}
.case_study02 .about_item dl.img dt {
	order: 2;
}
.case_study02 .about_item dl.img dd {
	order: 1;
	width: 100%;
}
.case_study02 .about_item .img {
	float: left;
	width: 180px;
}
.case_study02 .about_item .img dt {
	background: #219DB3;
	text-align: center;
	color: #FFF;
	font-size: 12px;
	width: 180px;
	box-sizing: border-box;
	padding: 8px auto;
}
.case_study02 .about_item .text {
	float: right;
}
.case_study02 .about_item .text dt {
	font-weight: bold;
	margin-top: 15px;
	font-size: 16px;
	text-align: center;
	font-size: 16px;
}
.case_study02 .about_item .text dd {
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	line-height: 40px;
	margin-top: 20px;
}
.case_study02 .rental-button {
	width: 440px;
	margin: 40px auto;
}
.case_study02 .schedule01 {
	background: url(../../images/pc/case_study/cs02_schedule01_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
	flex-wrap: wrap;
}
.case_study02 .schedule02 {
	background: url(../../images/pc/case_study/cs02_schedule02_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
	flex-wrap: wrap;
}
.case_study02 .schedule03 {
	background: url(../../images/pc/case_study/cs02_schedule03_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
	flex-wrap: wrap;
}
.case_study02 .schedule04 {
	background: url(../../images/pc/case_study/cs02_schedule04_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
	flex-wrap: wrap;
}
.case_study02 .schedule05 {
	background: url(../../images/pc/case_study/cs02_schedule05_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
	flex-wrap: wrap;
}
.case_study02 .schedule06 {
	background: url(../../images/pc/case_study/cs02_schedule06_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
	flex-wrap: wrap;
}
.case_study02 .schedule07 {
	background: url(../../images/pc/case_study/cs02_schedule07_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
	flex-wrap: wrap;
}
.case_study02 .schedule08 {
	background: url(../../images/pc/case_study/cs02_schedule08_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
	flex-wrap: wrap;
}
.case_study02 .schedule09 {
	background: url(../../images/pc/case_study/cs02_schedule09_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
	flex-wrap: wrap;
}
.case_study02 .schedule10 {
	background: url(../../images/pc/case_study/cs02_schedule10_bg.jpg) no-repeat;
	height: 500px;
	display: flex;
	align-items: center;
	background-position: center;
	flex-wrap: wrap;
}
.case_study02 .nowtime {
	background-image: url(../../images/pc/case_study/cs02_nowtime_bg.png);
	background-repeat: repeat-x;
	width: 100%;
}
.case_study02 .nowtime.time01 {
	background-color: #FD88BC;
}
.case_study02 .nowtime.time02 {
	background-color: #FA80B2;
}
.case_study02 .nowtime.time03 {
	background-color: #F777A4;
}
.case_study02 .nowtime.time04 {
	background-color: #F5709B;
}
.case_study02 .nowtime.time05 {
	background-color: #F3678F;
}
.case_study02 .nowtime.time06 {
	background-color: #F05F83;
}
.case_study02 .nowtime.time07 {
	background-color: #ED5778;
}
.case_study02 .nowtime.time08 {
	background-color: #ED5778;
}
.case_study02 .nowtime.time09 {
	background-color: #E84761;
}
.case_study02 .nowtime dd {
	text-align: left;
	font-size: 80px;
	padding-left: 10px;
	line-height: 60px;
	margin-top: -30px;
}
.case_study02 .nowtime dd span {
	font-size: 25px;
	font-weight: bold;
}
.case_study02 .nowtime dt {
	margin: 0 auto;
	padding-right: 13%;
	display: block;
	font-size: 24px;
	line-height: 42px;
	text-align: center;
}
.case_study02 .nowtime.time05 dt {
	line-height: 34px;
}
.case_study02 .nowtime.time01 .small {
	font-size: 12px;
	line-height: 18px;
	display: block;
	margin-top: 5px;
}
.case_study02 .nowtime.time04 dd, .case_study02 .nowtime.time06 dd, .case_study02 .nowtime.time09 dd {
	margin-top: 0px;
}
.case_study02 .nowtime.time09 dd {
	font-size: 60px;
}
.case_study02 .contents {
	width: 100%;
}
.case_study02 .image_wrap img {
	display: block;
}
/* 吹き出し・全共通設定 */
.case_study .balloon {
	position: relative;
	width: 200px; /* 幅 */
	min-height: 60px; /* 最小の高さ */
	margin: 20px; /* 外側の余白 */
	padding: 15px; /* 内側の余白 */
	font-family: "M PLUS Rounded 1c";
	font-weight: 700;
}
.case_study .balloon::before {
	content: '';
	position: absolute;
	z-index: 1;
	width: 20px;
	height: 20px; /* 吹き出しサイズ */
}
.case_study .balloon::after {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.case_study .balloon > * {
	position: relative;
	z-index: 3;
}
.case_study .balloon, .case_study .balloon::after {
	border-radius: 5px; /* 角の丸め方 */
}
.case_study .balloon, .case_study .balloon::before {
	box-shadow: 8px 8px 0px 0 rgb(60 60 60); /* ぼかし距離(第3引数)，拡散距離(第4引数)，色(第5引数) */
}
.case_study .balloon, .case_study .balloon::before, .case_study .balloon::after {
	background-color: #FFE7AB; /* 背景色 */
	background-image: url(../../images/pc/case_study/cs02_balloon_bg.png);
	background-repeat: repeat;
}
/* 吹き出し・左辺上側 */
.case_study .balloon--left_top::before {
	left: -10px;
	top: 10px; /* 位置 */
	transform: rotate(45deg) skew(-20deg, -20deg); /* 傾斜角(skew) */
}
/* 吹き出し・右辺上側 */
.balloon--right_top::before {
	right: -10px;
	top: 10px; /* 位置 */
	transform: rotate(45deg) skew(-20deg, -20deg); /* 傾斜角(skew) */
}
/* 吹き出し・右辺中央 */
.balloon--right_middle::before {
	right: -10px;
	top: 50%; /* 位置 */
	transform: translateY(-50%) rotate(45deg) skew(-20deg, -20deg); /* 傾斜角(skew) */
}
/* 吹き出し・左辺中央 */
.balloon--left_middle::before {
	left: -10px;
	top: 50%; /* 位置 */
	transform: translateY(-50%) rotate(45deg) skew(-20deg, -20deg); /* 傾斜角(skew) */
}
/* スケジュール01吹き出し */
.case_study02 .schedule01 .comment {
	width: 630px;
	height: 500px;
	position: relative;
	margin: 0 auto 0 28%;
}
.case_study02 .schedule01 .image_wrap {
	position: absolute;
	left: 0px;
	bottom: 0;
}
.case_study02 .schedule01 .balloon {
	width: 320px;
}
.case_study02 .schedule01 .fukidashi {
	position: absolute;
	right: 0px;
	bottom: 90px;
}
.case_study02 .schedule01 .fukidashi p {
	margin-bottom: 1em;
}
.case_study02 .schedule01 .fukidashi p:last-of-type {
	margin-bottom: 0px;
}
.case_study02 .schedule01 .fukidashi .marker {
	background: linear-gradient(transparent 60%, #F0F000 0%);
}
/* スケジュール02吹き出し */
.case_study02 .schedule02 .comment {
	width: 670px;
	height: 500px;
	position: relative;
	margin: 0 auto 0 35%;
}
.case_study02 .schedule02 .image_wrap {
	position: absolute;
	right: 0px;
	bottom: 0;
}
.case_study02 .schedule02 .balloon {
	width: 320px;
}
.case_study02 .schedule02 .fukidashi {
	position: absolute;
	left: 0px;
	bottom: 80px;
}
.case_study02 .schedule02 .fukidashi p {
	margin-bottom: 1em;
}
.case_study02 .schedule02 .fukidashi p:last-of-type {
	margin-bottom: 0px;
}
.case_study02 .schedule02 .balloon--right_top::before {
	top: 80px;
}
/* スケジュール03吹き出し */
.case_study02 .schedule03 .comment {
	height: 500px;
	position: relative;
}
.case_study02 .schedule03 .image_wrap {
	width: 100%;
	background: url(../../images/pc/case_study/cs02_girl03.png) no-repeat;
	height: 500px;
	background-position: center;
}
.case_study02 .schedule03 .balloon {
	width: 320px;
}
.case_study02 .schedule03 .fukidashi {
	position: absolute;
	right: 20%;
	bottom: 80px;
}
@media screen and (max-width:1600px) {
	.case_study02 .schedule03 .fukidashi {
		right: 10%;
	}
}
@media screen and (max-width:1300px) {
	.case_study02 .schedule03 .fukidashi {
		right: 7%;
	}
}
.case_study02 .schedule03 .fukidashi p {
	margin-bottom: 1em;
}
.case_study02 .schedule03 .fukidashi p:last-of-type {
	margin-bottom: 0px;
}
.case_study02 .schedule03 .balloon--left_top::before {
	top: 105px;
}
.case_study02 .schedule03 .app_wrap .app dt {
	font-size: 12px;
}
/* スケジュール04吹き出し */
.case_study02 .schedule04 .comment {
	width: 1020px;
	height: 500px;
	position: relative;
	margin: 0 auto 0 15%;
}
.case_study02 .schedule04 .image_wrap {
	position: absolute;
	left: 0px;
	bottom: 0;
}
.case_study02 .schedule04 .balloon {
	width: 320px;
}
.case_study02 .schedule04 .fukidashi {
	position: absolute;
	right: 0px;
	bottom: 80px;
}
.case_study02 .schedule04 .fukidashi p {
	margin-bottom: 1em;
}
.case_study02 .schedule04 .fukidashi p:last-of-type {
	margin-bottom: 0px;
}
.case_study02 .schedule04 .balloon--left_top::before {
	top: 70px;
}
@media screen and (max-width:1250px) {
	.case_study02 .schedule04 .comment {
		margin-left: 0px;
	}
}
/* スケジュール05吹き出し */
.case_study02 .schedule05 .comment {
	width: 740px;
	height: 500px;
	position: relative;
	margin: 0 auto 0 28%;
}
.case_study02 .schedule05 .image_wrap {
	position: absolute;
	right: 0px;
	bottom: 0;
}
.case_study02 .schedule05 .balloon {
	width: 320px;
}
.case_study02 .schedule05 .fukidashi {
	position: absolute;
	left: 0px;
	bottom: 160px;
}
.case_study02 .schedule05 .fukidashi p {
	margin-bottom: 1em;
}
.case_study02 .schedule05 .fukidashi p:last-of-type {
	margin-bottom: 0px;
}
.case_study02 .schedule05 .balloon--right_top::before {
	top: 80px;
}
/* スケジュール06吹き出し */
.case_study02 .schedule06 .comment {
	width: 950px;
	height: 500px;
	position: relative;
	margin: 0 auto 0 26%;
}
@media screen and (max-width:1600px) {
	.case_study02 .schedule06 .comment {
		margin-left: 18%;
	}
}
@media screen and (max-width:1300px) {
	.case_study02 .schedule06 .comment {
		margin-left: 6%;
	}
}
.case_study02 .schedule06 .image_wrap {
	position: absolute;
	left: 0px;
	bottom: 0;
}
.case_study02 .schedule06 .balloon {
	width: 320px;
}
.case_study02 .schedule06 .fukidashi {
	position: absolute;
	right: 0px;
	bottom: 85px;
}
.case_study02 .schedule06 .fukidashi p {
	margin-bottom: 1em;
}
.case_study02 .schedule06 .fukidashi p:last-of-type {
	margin-bottom: 0px;
}
.case_study02 .schedule06 .balloon--right_top::before {
	top: 80px;
}
/* スケジュール07吹き出し */
.case_study02 .schedule07 .comment {
	width: 1010px;
	height: 500px;
	position: relative;
	margin: 0 auto 0 26%;
}
@media screen and (max-width:1600px) {
	.case_study02 .schedule07 .comment {
		margin-left: 20%;
	}
}
@media screen and (max-width:1300px) {
	.case_study02 .schedule07 .comment {
		margin-left: 5%;
	}
}
@media screen and (max-width:1100px) {
	.case_study02 .schedule07 .comment {
		margin-left: 0%;
	}
}
.case_study02 .schedule07 .image_wrap {
	position: absolute;
	left: 0px;
	bottom: 0;
}
.case_study02 .schedule07 .balloon {
	width: 320px;
}
.case_study02 .schedule07 .fukidashi {
	position: absolute;
	right: 0px;
	bottom: 85px;
}
.case_study02 .schedule07 .fukidashi p {
	margin-bottom: 1em;
}
.case_study02 .schedule07 .fukidashi p:last-of-type {
	margin-bottom: 0px;
}
.case_study02 .schedule07 .balloon--right_top::before {
	top: 80px;
}
/* スケジュール08吹き出し */
.case_study02 .schedule08 .comment {
	width: 1020px;
	height: 500px;
	position: relative;
	margin: 0 auto 0 26%;
}
@media screen and (max-width:1600px) {
	.case_study02 .schedule05 .comment {
		margin-left: 20%;
	}
}
@media screen and (max-width:1400px) {
	.case_study02 .schedule08 .comment {
		margin-left: 7%;
	}
}
@media screen and (max-width:1150px) {
	.case_study02 .schedule08 .comment {
		margin-left: 0%;
	}
}
.case_study02 .schedule08 .image_wrap {
	position: absolute;
	right: 0px;
	bottom: 0;
}
.case_study02 .schedule08 .balloon {
	width: 320px;
}
.case_study02 .schedule08 .fukidashi {
	position: absolute;
	left: 0px;
	bottom: 30px;
}
.case_study02 .schedule08 .fukidashi p {
	margin-bottom: 1em;
}
.case_study02 .schedule08 .fukidashi p:last-of-type {
	margin-bottom: 0px;
}
.case_study02 .schedule08 .balloon--right_top::before {
	top: 80px;
}
/* スケジュール09吹き出し */
.case_study02 .schedule09 .comment {
	width: 910px;
	height: 500px;
	position: relative;
	margin: 0 auto;
}
/* スケジュール10吹き出し */
.case_study02 .schedule10 .app_wrap {
	background-color: inherit;
	margin-top: 5px;
}
.case_study02 .schedule10 .comment {
	width: 920px;
	height: 500px;
	position: relative;
	margin: 0 auto 0 26%;
}
@media screen and (max-width:1600px) {
	.case_study02 .schedule10 .comment {
		margin-left: 20%;
	}
}
@media screen and (max-width:1300px) {
	.case_study02 .schedule10 .comment {
		margin-left: 5%;
	}
}
@media screen and (max-width:1100px) {
	.case_study02 .schedule10 .comment {
		margin-left: 0%;
	}
}
.case_study02 .schedule10 .image_wrap {
	position: absolute;
	left: 0px;
	bottom: 0;
}
.case_study02 .schedule10 .balloon {
	width: 320px;
}
.case_study02 .schedule10 .fukidashi {
	position: absolute;
	right: 0px;
	bottom: 85px;
}
.case_study02 .schedule10 .fukidashi p {
	margin-bottom: 1em;
}
.case_study02 .schedule10 .fukidashi p:last-of-type {
	margin-bottom: 0px;
}
.case_study02 .schedule10 .balloon--right_top::before {
	top: 80px;
}
/* 吹き出し内アプリ*/
.case_study02 .app_wrap {
	background-color: #FFF;
	margin-top: 30px;
	position: relative;
}
.case_study02 .app_wrap .label {
	position: absolute;
	top: -15px;
}
.case_study02 .app_wrap .bgline {
	margin: 10px 10px 0px;
	background-image: url(../../images/pc/case_study/cs02_app_note_bg.png);
	background-repeat: repeat;
	padding: 30px 10px 10px;
}
.case_study02 .app_wrap .app {
	display: flex;
}
.case_study02 .app_wrap .app img {
	width: 50px;
	height: auto;
	margin-right: 10px;
	margin-left: 5px;
}
.case_study02 .app_wrap .app dt {
	font-size: 14px;
}
.case_study02 .app_wrap .app dd {
	font-size: 21px;
	color: #003f73;
	font-weight: bold;
}
.case_study02 .impressions {
	background: url(../../images/pc/case_study/cs02_after_bg.jpg) no-repeat;
	background-size: cover;
	min-height: 600px;
	display: flex;
	align-items: center;
	margin-top: 100px;
}
.case_study02 .impressions .contents {
	display: flex;
	max-width: 1180px;
	justify-content: space-around;
	margin: 20px auto;
	align-items: center;
}
.case_study02 .impressions .contents img {
	margin-right: 20px;
	margin-left: 20px;
}
.case_study02 .impressions .contents .text h2 {
	font-size: 32px;
	color: #FF0089;
	line-height: 1.2em;
	margin-bottom: 50px;
}
.case_study02 .impressions .contents .text p {
	text-align: center;
	margin-bottom: 1.8em;
	line-height: 1.8em;
}
.case_study02 .impressions .contents .text p:last-of-type {
	margin-bottom: 0px;
}
.case_study02 .end_text {
	margin: 100px auto 50px;
}
.case_study02 .end_text h2 {
	text-align: center;
	font-size: 24px;
	line-height: 1.4em;
	margin-bottom: 1em;
	color: #00ced1;
}
.case_study02 .end_text p {
	text-align: center;
	font-size: 18px;
	line-height: 1.8em;
}
/** case_study end ************************************************************************************/
/* option - pocketalk */
.pocketalk .top_image .top img {
	width: 100%;
	height: 100%;
}
.pocketalk .youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin: 32px 0px;
}
.pocketalk iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.pocketalk p.read {
	font-weight: bold;
	font-size: 30px;
	line-height: 1.4em;
	color: #000;
	margin-top: 32px;
}
.pocketalk .function h2, .pocketalk .apply h2 {
	border-bottom: 8px solid #FFF501;
	text-align: center;
	padding-bottom: 8px;
	display: table;
	margin: 144px auto 8px;
	font-size: 30px;
}
.pocketalk .function h3 {
	font-size: 24px;
	line-height: 1.4em;
	color: #745B00;
	font-weight: bold;
	text-align: center;
	margin: 32px auto;
}
.pocketalk .function .fcbox {
	padding: 48px 0px;
	box-sizing: border-box;
	border-bottom: 1px dashed#000;
}
.pocketalk .function .fcbox .left {
	width: 435px;
	order: 1;
}
.pocketalk .function .fcbox .right {
	order: 2;
	width: 515px;
}
.pocketalk .function .fcbox .right h3 {
	margin-bottom: 16px;
	text-align: left;
}
.pocketalk .function .col2 {
	display: flex;
	align-items: center;
}
.pocketalk .function .col2 .left {
	text-align: center;
}
.pocketalk .function .col2 .left img {
	width: 100%;
	max-width: 288px;
	height: 100%
}
.pocketalk .function .fc01 img, .pocketalk .function .fc04 img, .pocketalk .function .fc05 img {
	margin: 32px auto;
	width: 100%;
	max-width: 890px;
	height: 100%;
}
.pocketalk .function .fc05 ul li img {
	height: 140px;
}
.pocketalk .function .fc01 .lang_list {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pocketalk .function .fc01 .lang_list .material-icons {
	font-size: 16px;
	display: inline-block;
	line-height: 0.8em;
}
.pocketalk .function .fc02 video {
	width: 300px;
	height: auto;
	margin: 0 auto;
	display: block;
}
.pocketalk .function .fc03 .lang_select {
	max-width: 900px;
	margin: 32px auto 64px;
	display: flex;
	flex-flow: wrap;
	justify-content: space-around;
}
.pocketalk .function .fc03 .lang_select img {
	width: 100%;
	max-width: 400px;
	height: 100%;
}
.pocketalk .function .fc03 .lang_select img:nth-child(1) {
	margin-bottom: 20px;
}
.pocketalk .function .fc04 .col2 {
	margin-top: 32px;
}
.pocketalk .function .fc05 ul {
	display: flex;
	justify-content: space-between;
	width: 476px;
	margin: 0 auto;
}
.pocketalk .apply h2 {
	margin: 80px auto 48px;
}
.pocketalk .apply img {
	margin: 32px auto;
	width: 100%;
	max-width: 500px;
	height: 100%;
}
.yellow_line {
	background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFF501 0%) repeat scroll 0 0;
}
/*フォームページの個人情報保護方針*/
.form_privacy {
	width: 100%;
	height: 200px;
	overflow-y: scroll;
	margin: 30px auto;
	border: 1px solid #DDD;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-sizing: border-box;
	padding: 5px;
	resize: both;
	font-size: 12px;
	padding: 15px;
}
.form_privacy p, .sub-page .contact .form_privacy p { /* reset */
	margin: 0px 0px 1em 0px;
	padding: 0;
}
.form_privacy p {
	font-size: 14px;
	line-height: 21px;
}
.form_privacy ul {
	margin-bottom: 1em;
}
.form_privacy li {
	font-weight:normal;
	line-height: 21px;
	font-size:14px;
	font-family: "Noto Sans JP", sans-serif;
	color: #0B2723;
}
.form_privacy h3 {
	text-align: center;
	font-size: 18px;
	margin: 20px auto;
}
.form_privacy h4 {
	font-weight:normal;
	font-size:16px;
	font-family: "Noto Sans JP", sans-serif;
	color: #0B2723;
	margin-left: -2em;
	margin-bottom: 0.5em;
	margin-top: 1em;
}
.form_privacy h5 {
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 8px;
}
.form_privacy .wrap {
	margin-left: 2em;
}
.form_privacy li {
	margin-left: 1em;
	text-indent: -1em;
}
.form_privacy .wrap ul {
	margin-bottom: 24px!important;
}
.form_privacy .wrap ul li a {
	transition: all .3s;
}
.form_privacy .wrap ul li a:hover {
	transition: all .3s;
	color: #ED218D;
}
/*個人情報保護方針同意チェックボックス*/
.privacy_agree_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.privacy_agree_wrap label {
	display: flex;
	align-items: flex-start;
}
.privacy_agree_wrap label input {
	margin-left: 0.2em;
}
/*会員登録内の個人情報保護方針*/
.mypage-agree .form_privacy {
	height: auto;
	border: none;
	overflow-y: initial;
	border: none;
	margin: 30px auto;
	box-sizing: border-box;
	resize: both;
	padding: 0px;
}
.mypage-agree .form_privacy h3 {
	padding: 10px 20px;
	color: #FFF;
	background-color: #000;
}
.mypage-agree .form_privacy li {
	list-style: none;
	margin-left: 1em;
}
.mypage-agree .form_privacy p {
	margin-left: 0px;
}
.mypage-agree .form_privacy .wrap {
	margin-left: 3em;
}
.agree-box br {
	display: none;
}
.j_sim table.price_list {
	margin: 24px auto;
}
.j_sim table.price_list ,.j_sim .price_list td,.j_sim .price_list th {
	border-collapse: collapse;
    border:1px solid #CCC;
}

.j_sim .price_list thead th{
	background: #F323BE;
	color: #FFF;
	font-size: 18px;
	padding: 5px;
}
.j_sim .price_list tr td{
	padding: 5px;
}
.j_sim iframe{
	margin: 0 auto;
	display: block;
}
.j_sim .access{
	width: fit-content;
	margin: 0 auto 24px !important;
	display: block;
}
.j_sim .flyers{
	display: flex;
	justify-content: space-around;
}
.j_sim .flyers img{
	width: 45%;
	height: 100%;
}
.j_sim .about_store{
	position: relative;
	margin: 32px auto -32px;
	padding: 12px;
	line-height: 1em;
	font-size: 24px;
	color: #0088B1;
	border-radius: 3px;
	background: #EEFCFC;
	display: table;
}
.j_sim .about_store::after{
	 content: '';
    position: absolute;
    top: 100%;
    left: calc(50% - 15px);
    width: 0;
    height: 0;
    border-top: 15px solid #EEFCFC;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
}

/********************************************************
/  周遊SIMページ用CSS 　                                     *
/*******************************************************/

.overseas_sim .ttl_oversea_sim {
	text-align: center;
}
.overseas_sim .background-wrap {
	width: 947px;
}
.overseas_sim .background-wrapper img:nth-child(1) {
	display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 565px;
	height: 100%;
}
.overseas_sim .background-wrapper img:nth-child(2) {
	width: 100%;
    max-width: 269px;
	height: 100%
}
.overseas_sim .background-wrapper {
	background-image: url("../../images/pc/overseas_sim/ibackground-image.jpg");
	background-repeat: no-repeat;
	background-position: center;
}
.overseas_sim .background-wrapper img {
	display: block;
	margin: 0 auto;
}
.overseas_sim .text-4g {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin: 30px;
}
.overseas_sim .text-4g span 	{
	display: block;
	font-size: 16px;
}
.overseas_sim .gb-ttl {
	font-size: 50px !important;
	text-align: center;
	margin-top: 30px;
	font-weight: 800; 
	color: #f19500 !important;
	text-shadow: 0 2px 0  #fff, 0 4px 0 #e8652d;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"
}
.overseas_sim .oversea_sim_country-list img {
	width: 291px;
	height: 170px;
}
.overseas_sim .price_flex {
	display: flex;
	justify-content: space-around;
	margin-top: 40px;
}
.overseas_sim .price_flex img:nth-child(2) {
    width: 100%;
    max-width: 473px;
    height: 100%;
	}
.overseas_sim .price_flex img:nth-child(1)  {
	width: 10%;
	}
	.overseas_sim .price_flex img:nth-child(3)  {
	width: 10%;
	}
@media screen and (max-width:730px){
	.overseas_sim .price_flex img:nth-child(1)  {
		display: none;
	}
	.overseas_sim .price_flex img:nth-child(3)  {
		display: none;
	}
	.overseas_sim .country_32 {
		background-size: contain;
	}
}
.overseas_sim .sim_price {
	margin: 0 auto;
	display: block;
}
.overseas_sim .country_32 {
	position: relative;
	padding-top: 35px;
	padding-bottom: 35px;
	background-image: url("../../images/pc/overseas_sim/world32.png");
	background-repeat: no-repeat;
	background-position: center;
}
@media screen and (max-width:1060px){
	.overseas_sim .country_32 {
		background-size: contain;
	}
}
.overseas_sim .country_32 p {
	font-size: 54px;
	text-align: center;
	padding-right: 0 !important;
	color: #e63828;
	text-shadow:  0 2px 0  #fff;
	font-weight: bold;
}
.overseas_sim .oversea_sim_country-list {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
}
.overseas_sim .country_ttl_sim {
	text-align: center;
	position: relative;
	padding-bottom: 20px;
	background: #fff;
}
.overseas_sim .country_ttl_sim p {
	font-size:24px;
	position: relative;
    display: inline-block;
    padding: 10px 40px 10px 40px;
    color: #ffffff;
    border-radius: 35px 0 0 35px;
    background: #eadd63;
	width: 150px;
	font-weight: bold;
}
.overseas_sim .country_ttl_sim p::before {
	position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #ffffff;
}
.overseas_sim .country_ttl_sim::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 23px;
	border-bottom: 4px dotted #eadd63;	
}
.overseas_sim .oversea_sim_country-list div:nth-child(2) .country_ttl_sim p  {
	background: #f7b07c;
}
.overseas_sim .oversea_sim_country-list div:nth-child(2) .country_ttl_sim::after {
	border-color: #f7b07c;
}
.overseas_sim .oversea_sim_country-list div:nth-child(3) .country_ttl_sim p  {
	background: #59a1ef;
}
.overseas_sim .oversea_sim_country-list div:nth-child(3) .country_ttl_sim::after {
	border-color: #59a1ef;
}
.overseas_sim .oversea_sim_asia-list {
	display: flex;
	justify-content: space-between;
	padding: 20px 10px;
	border-radius: 0 0 20px 20px;
	flex-wrap: wrap;
}

.overseas_sim .middle-asia, .asia, .oseania {
	display: flex;
	flex-direction: column;
	background-color: #fffdee;
	border-radius: 0 0 20px 20px;
	margin: 40px 10px 0 10px;
}
.overseas_sim .oversea_sim_middle-asia-list, .oversea_sim_oceania-list{
	padding: 20px;
}
.overseas_sim .sim_spec {
	margin-top: 40px;
	background-color: #fff0ed;
	border-top: 6px dotted #f89c8e;
	border-bottom: 6px dotted #f89c8e;
}
.overseas_sim .sim_spec p:nth-child(1) {
	font-size: 24px;
	font-weight: bold;
	margin-top: 20px;
	margin-left: 20px;
}
.overseas_sim .sim_spec p:nth-child(2) {
	margin-left: 20px;
	margin-bottom: 20px;
	word-break: break-all;
}
.overseas_sim .oversea_sim_application {
	text-align: center;
	margin-top: 40px;
	position: relative;
}

.overseas_sim .application_image {
	background-color: #cff4f9;
	display: inline-block;
	padding: 20px;
	border-radius: 15px;
	position: relative;
}
.overseas_sim .application_image::after {
	content: "";
  	position: absolute;
  	top: 100%;
  	left: 50%;
  	margin-left: -15px;
  	border: 15px solid transparent;
  	border-top: 15px solid #cff4f9;
}
.overseas_sim  .application_image img {
	width: 100%;
	height: 100%;
}
.overseas_sim .inquery_flex {
	margin-right: 20px;
	display: flex;
	align-items: stretch;
	padding-right: 5px;
	min-width: 280px;
	max-width: 370px;
	width: 96%;
	margin: 0;
	box-sizing: border-box;
	height: 112px;
}
.overseas_sim  .inquery_flex a img{
	width: 2em;
	height: 1.5em;
}
.overseas_sim .inquery_flex a {
	min-width: 280px;
	box-sizing: border-box;
	max-width: 370px;
	width: 100%;
	height: 120px;
}
.overseas_sim .link_inquiry {
	margin-top: 40px;
	display: flex;
	justify-content:space-between;
	width: 100%;
	max-width: 750px;
	margin: 40px auto 0px;
}
.overseas_sim .link_inquiry a {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ffd371;
	padding: 20px;
	border-radius: 300px;
	border-bottom: 12px solid #e28647;
	transition: all 0.1s ease-in-out;
}
.overseas_sim .link_inquiry a:hover {
	border-bottom: 4px solid #e28647;
	margin-top: 8px;
	transition: all 0.1s ;
}
.overseas_sim .link_inquiry p {
	font-size: 26px;
	font-weight: bold;
	padding-left: 7px;
}
.overseas_sim .application_other_ttl {
	margin-top: 40px;
}
.overseas_sim .application_other_ttl p{
	font-size: 18px;
	font-weight: bold;
	background-color: #cff4f9;
	display: inline-block;
	padding: 13px 20px !important;
	border-radius: 15px;
	box-sizing: border-box;
	position: relative;
}
.overseas_sim .application_other_ttl p::after {
	content: "";
  	position: absolute;
  	top: 100%;
  	left: 50%;
  	margin-left: -15px;
  	border: 15px solid transparent;
  	border-top: 15px solid #cff4f9;
}
.overseas_sim .application_telephone {
	display: inline-block;
	margin-left: 20px;
	padding-left:5px; 
	min-width: 280px;
	max-width: 370px;
	width: 96%;
	margin: 0;
	box-sizing: border-box;
	height: 112px;
}
.overseas_sim .application_telephone a {
	display: flex;
	justify-content: center;
	background-color: #ffd371; 
	border-radius: 100px;
	padding: 20px;
	flex-direction: column;
	border-bottom: 12px solid #e28647;
	min-width: 280px;
	box-sizing: border-box;
	max-width: 370px;
	width: 100%;
	height: 120px;
}
.overseas_sim .application_telephone a:hover {
	border-bottom: 4px solid #e28647;
	margin-top: 8px;
	transition: all 0.1s ;
}
.overseas_sim .application_telephone a p {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	padding-left: 0.3em;
}
.overseas_sim .telephone-image_text {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
}
.overseas_sim .telephone-image_text p {
	font-size: 26px !important;
}
.overseas_sim .telephone-image_text img {
	 width: 1.3em;
	height: 100%;
}
.overseas_sim .application_other {
	margin-top: 40px;
}
.overseas_sim .application_other h3 {
	font-size: 26px;
	margin-bottom: 20px;
}
.overseas_sim .application_shop p:nth-child(2) {
	font-size: 20px;
	margin-bottom: 40px;
}
.overseas_sim .application_shop iframe {
	width: 80%;
	height: 300px;
}
@media screen and (max-width:730px) {
	.overseas_sim .application_other {
		flex-direction: column;
	}
	.overseas_sim .application_shop {
		padding-left: 0;
		padding: 0 20px;
		margin-top: 40px;
		margin-bottom: 60px;
	}
	.overseas_sim .link_inquiry {
		flex-direction: column;
		align-items: center;
	}
	.overseas_sim .inquery_flex {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.overseas_sim .application_telephone {
		margin-left: 0;
	}
}
/********************************************************
/  LINEともだち追加キャンペーン用CSS 　                                     *
/*******************************************************/
.frame_main_line {
	overflow: hidden;
}
.article_mv {
	display: flex;
	justify-content: space-around;
	background-image: url("../../images/pc/about_line/line_mvbg.jpg");
	background-repeat: repeat;
	position: relative;
	padding: 0 25px 25px 25px;
}
.mv_01 {
	display: flex;
	justify-content: center;
	flex-flow: column;
	align-items: center;
	position: relative;
	z-index: 5;
}
.article_mv::after {
	position: absolute;
	content: "";
	width: 80%;
	height: 170%;
	border-radius: 100%;
	background-color: #fff;
	top: -300px;
} 
.mv_01 img, .mv_01 a, .mv_01 p, .mv_01 h3, .ttl_main_about_line {
	z-index: 6;
	position: relative;
}
.mv_01 h3 {
	font-size: min(2vw,30px);
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:bolder;
	line-height: 1.7em;
	text-align: center;
	color: #ff761a;
	letter-spacing: 1px;
	margin-bottom: 15px;
	margin-top: 15px;
}
.mv_01 h3 span {
	display: block;
	font-size: min(3.5vw,50px);
}
.mv_01 p {
	font-size: min(2.5vw,46px);
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	color: #06c755;
}
.line_mainmv > p {
	margin-top: 3%;
}
.line_friend_btn {
	background: #fff917;
	margin-top: 5% ;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2% 8%;
	border-radius: 300px;
	transition: all 0.5s;
	width: 100%;
	max-width: 350px;
	box-sizing: border-box;
}
.line_friend_btn:hover {
	background:#06c755;
	transition: all 0.5s;
}
.line_friend_btn:hover span, .line_friend_btn:hover i {
	color: #fff;
	transition: all 0.5s;
}
.line_friend_btn span {
	font-size: min(2vw,16px);
	font-weight: bold;
	margin-inline: 1%;
	color: #06c755;
	width: 9em;
    margin-left: 7px;
    display: flex;
    align-items: center;
}
.line_friend_btn i {
	font-size: 26px;
	color: #06c755;
}
.line_friend_btn .text {
	display: flex;
	margin-left: 15%;
}

.line_img_girl {
	position: absolute;
	bottom: -33px;
	right: calc((100% - 284px) + 240px);
	width: 15vw;
	max-width: 202px;
}
.line_img_girl img, .line_img_addfriends img, .line_img_arrow img {
	width: 100%;
	height: 100%;
}
.line_img_qr {
	position: absolute;
	top: 0;
	right: 0;
	width: 7vw;
	height: 13vh;
	max-width: 200px;
	max-height: 200px;
	padding-inline:10px;
	box-sizing: border-box;
}
.line_img_qr img {
	position: absolute;
	top:0;
	right: 0;
	width: 100%;
	max-width: 190px;
}
.line_img_addfriends {
	position: absolute;
	top: -10px;
	width: 15vw;
	max-width: 201px;
	left: calc(100% - 34px);
}
.line_img_arrow {
	position: absolute;
	bottom: 0;
	left: calc(100% + 25px);
	width: 12vw;
	max-width: 160px;
	
}
.line_img_icon {
	width: 20vw;
	max-width: 300px;
	line-height: 0;
}
.line_img_icon img {
	width: 100%;
	height: 100%;
}
.article_line_campaign {
	width: 100%;
	max-width: 950px;
	margin: 60px auto 0 auto;
	background: #fff4de;
	border-radius: 23px;
	padding-top: 37px;
	text-align: center;
	padding-inline:20px;
	box-sizing: border-box;
}
.line_campaign_ttl {
	display: inline-block;
	font-size: min(3.5vw,50px);
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	color: #ff761a;
	line-height: 1.2em;
	text-align: center;
	background:linear-gradient(transparent 60%, #ff6 60%);
	margin: 0 auto;
}
.line_campaign_benefits {
	display: flex;
	justify-content: space-around;
	margin-top: 50px;
	flex-wrap: nowrap;
}
.line_campaign01, .line_campaign02 {
	width: 100%;
	background: #fff;
	border-radius: 23px;
	position: relative;
	padding-top: 1px;
	height: 100%;
	max-height: 400px;
	padding-inline: 15px;
	box-sizing: border-box;
	display: flex;
	flex-flow: column;
	align-items: center;
}
.line_campaign_wrap {
	width: 100%;
	max-width: 350px;
	box-sizing: border-box;
	margin: 60px 10px 15px 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}
.line_campaign01 img:nth-child(1), .line_campaign02 img:nth-child(1) {
	position: absolute;
	transform: translate(0, -50%);
}
.line_campaign01 p:nth-child(2), .line_campaign02 p:nth-child(2) {
	color: #ff761a;
	margin-top: 100px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	font-size: min(2vw,32px);
	line-height: 1.2em;
}
.line_campaign01 p:nth-child(2) span, .line_campaign02 p:nth-child(2) span {
	font-size: min(3.5vw,50px);
	line-height: 1.3em;
	background:linear-gradient(transparent 60%, #ff6 60%);
}
.line_campaign01 img:nth-child(3), .line_campaign02 img:nth-child(3) {
	display: block;
	text-align: center;
	margin: 0 auto;
}
.line_campaign01 img:nth-child(3) {
	width: 100%;
	max-width: 229px;
	height: 100%;
	max-height: 169px;
}
.line_campaign02 img:nth-child(3) {
	width: 75%;
	height: 100%;
}
.line_campaign01 small, .line_campaign02 small {
	text-align: left;
}
.line_campaign02 .small_text {
	display: block;
	text-align: right;
}
.line_campaign_caution {
	display: flex;
	justify-content: flex-start;
	margin-top: 20px;
	flex-flow: column;
	align-items:flex-start;
	text-align: left;
	min-height: 230px;
}
.line_campaign_caution div {
	max-width: 350px;
	padding-inline: 10px;
	box-sizing: border-box;
	text-align: left;
}
.line_campaign_caution div:nth-child(1){
	margin-right: 15px;
}
.line_campaign_caution div:nth-child(2){
	margin-left: 15px;
}
.line_campaign_caution small {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.article_line_houwto {
	width: 100%;
	max-width: 950px;
	margin: 60px auto 0 auto;
	background: #fff4de;
	border-radius: 23px;
	padding-top: 37px;
	text-align: center;
	padding-bottom: 37px;
	background-image: url("../../images/pc/about_line/line_houwtobg.jpg");
	padding-inline: 20px;
	box-sizing: border-box;
}
.article_line_houwto .color_green {
	color: #06c755;
	margin-bottom: 20px;
} 
.line_howto {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-flow: column;
}
.line_howto p {
	color: #064709;
}
.line_campaign_num {
	width:100%;
	height: 100%;
    max-height: 57px;
}
.line_howto .step_common {
	width: 100%;
	max-width: 330px;
	margin-inline:15px;
	background: #fff;
	margin: 15px 15px;
	border-radius: 13px;
	position: relative;
	padding: 16px;
	box-sizing: border-box;
}
.line_howto .step_common .step {
	position: absolute;
	top: 8px;
	left: 8px;
}
.line_howto .step_common .step_ttl {
	font-size: min(1.5vw,20px);
	color: #064709;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	margin-left: 5%;
}
.line_howto .step_common .step_ttl span {
	display: block;
}
.line_step1 img:nth-child(3) {
	margin-top: 10%;
	width: 89px;
	height: 104px;
}
.line_friend_btn_small {
	display: flex;
	justify-content:center;
	background:  #fff917;
	width: 100%;
	max-width: 290px;
	border-radius: 300px;
	align-items: center;
	padding: 2% 5px;
	margin-top: 12%;
}
.line_friend_btn_small img {
	width: 25px;
	margin-top: 5px;
}
.line_friend_btn_small span {
	color:#06c755;
	font-weight: bold;
	margin-inline:10px;
}
.line_howto .setp1-2,.line_howto .step3-4 {
	display: flex;
	justify-content: center;
	flex-flow: row;
}
.line_friend_btn_small i {
	color: #06c755;
}
.line_friend_btn_small:hover {
	background:#06c755;
	transition: all 0.5s;
}
.line_friend_btn_small:hover span, .line_friend_btn_small:hover i {
	color: #fff;
	transition: all 0.5s;
}
.line_step2 p:nth-child(3),.line_step2 p:nth-child(4){
	line-height: 1.2em;
	text-align: left;
}
.line_step2 img:nth-child(5) {
	margin-top: 10%;
	width: 100%;
	height: 100%;
    max-height: 64px;
}
.line_step3 p:nth-child(3) {
	line-height: 1.2em;
	margin-top: 11%;
	text-align: left;
}
.line_step3 img:nth-child(4) {
	display: block;
	margin: 10px auto;
	width: 60%;
	height: 100%;
    max-height: 90px;
}
.line_step3 span {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.7em;
	background:linear-gradient(transparent 60%, #ff6 60%);
	padding-top: 3px;
}
.line_step3 small {
	display: inline-block;
	text-align: left;
	text-decoration: underline #064709;
}
.line_step3 .step_ttl {
	margin-top: 10px;
}
.line_step4 p:nth-child(3){
	line-height: 1.2em;
	text-align: left;
	margin-bottom: 10%;
}
.line_step4 small {
	display: block;
	text-align: left;
	margin-top: 10%;
}
.article_add_friends {
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
	background: #fff4de;
	border-radius: 23px;
	margin-top: 60px;
	padding: 25px 20px 40px 20px;
	box-sizing: border-box;
}
.article_add_friends h3 {
	display: flex;
	justify-content: center;
	align-items: center;
}
.article_add_friends h3 img {
	margin-right: 10px;
	width: 100%;
    max-width: 109px;
    height: 100%;
}
.article_add_friends h3 {
	font-size: min(3.5vw,50px);
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:bolder;
	line-height: 1.3em;
	text-align: center;
	color: #ff761a;
	letter-spacing: 1px;
	margin-bottom: 15px;
}
.ttl_line_support {
	width: 100%;
	max-width: 870px;
	background: #fff;
	margin: 0 auto;
	border-radius: 23px;
	padding: 2%;
	box-sizing: border-box;
	margin-top: 20px;
}
.ttl_line_support span {
	font-size: 18px;
	font-weight: bold;
	background:linear-gradient(transparent 60%, #ff6 60%);
}
.support_contents {
	display: flex;
	justify-content: center;
	margin-top: 30px;
	align-items: center;
}
.support_contents_img {
	width: 25%;
	max-width:230px; 
	height: 100%
}
.support_contents_text {
	background: #fff;
	width: 100%;
	max-width: 500px;
	border-radius: 23px;
	padding: 2% 5%;
	box-sizing: border-box;
	margin-left: 40px;
	position: relative;
}
.support_contents_text .fas {
	vertical-align: baseline;
}
.support_contents_text::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-right: 100px solid #fff;
	border-left: 0;
	content: "";
	position: absolute;
	top: 20px;
	left: -40px;
	
}
.support_contents_text p {
	font-size: min(2vw,29px);
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	color: #4c2f1b;
	background:linear-gradient(transparent 60%, #ff6 60%);
	display: inline-block;
	margin-bottom: 15px;
	position: relative;
	z-index: 6;
}
.support_contents_text p:nth-child(7) {
	display: block;
	background: none;
	text-align: right;
	margin-bottom: 0;
}
.article_caution {
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
	background: #efefef;
	border-radius: 23px;
	margin-top: 30px;
	padding: 20px;
	box-sizing: border-box;
}
.article_caution p {
	text-align: center;
	font-weight: bold;
	margin-bottom: 15px !important;
}
.article_caution small {
	display: block;
	padding-left: 1em;
	text-indent: -1em
}
.section_about_line .last_btn {
	width: 100%;
	max-width: 350px;
	margin: 30px auto;
	padding-top: calc(1% + 5px);
	padding-bottom: calc(1% + 5px);
}
/********************************************************
/  法人会員用CSS 　                                     *
/*******************************************************/
/* トップページシミュレーションの法人バナー */
.for-biz_banner {
	background: #00268F;
	padding: 6px 8px 8px 8px;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 5px;
	transition: all 0.5s;
}
.for-biz_banner:hover {
	background: #FF3189;
	transition: all 0.5s;
}
.for-biz_banner a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 16px;
}
.for-biz_banner a div {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
	margin-left: 8px;
}
.for-biz_banner a div i {
	margin-left: 8px;
}
.for-biz_banner a span {
	font-size: 18px;
	font-weight: bold;
}
.forbiz_pc_none {
	display: none;
}
.index .summer_campaign{
	margin-bottom: 8px;
	display: block;
	transition: all .3s ease;
	position: relative;
  display: inline-block;
}
.index .summer_campaign::before{
content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.index .summer_campaign:hover{
	transform: scale(1.015);
	transition: all .3s ease;
}
.index .summer_campaign:hover::before{
	opacity: 0.15;
}

/* トップページシミュレーションの法人バナーここまで */
.special_corporation {
	width: 100%;
}
.special_corporation p {
	color: #333333;
}
.corporation_mv {
	background: #E9F0FF;
	max-height: 500px;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.corporation_mv .top_mv_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 30vw;
	height: auto;
	max-width: 440px;
	z-index: 4;
	height: auto;
}
.corporation_mv .link_top_mv {
	display: inline-block;
	box-sizing: border-box;
}
.corporation_mv .link_top_mv a {
	color: #fff;
	padding: 1.5% 2.3%;
	background: #3CBFB2;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	box-shadow: 0 0 10px 3px rgba(31,50,119,0.2);
	position: absolute;
	bottom: 30px;
	left: 75px;
	z-index: 10;
	transition: all 0.5s;
	font-size: min(1.2vw,18px);
}
.corporation_mv .link_top_mv a:hover {
	background-color: #98D8D0; 
	transition: all 0.5s;
}
.corporation_mv .link_top_mv a img {
	margin-right: 5px;
}
.special_corporation .ttl_mv {
	width: 50%;
	box-sizing: border-box;
	top: 23%;
	right: 10px;
	z-index: 5;
	margin-left: auto;
	position: relative;
	margin-top: 10%;
	margin-bottom: 10%;
	margin-right: 10px;
}
.corporation_mv::after {
	background: rgb(72,94,151);
    background: linear-gradient(-90deg, rgba(72,94,151,1) 0%, rgba(103,135,217,1) 100%);
	content: "";
	position: absolute;
	width:200%;
	height: 100%;
	top: 0;
	left: calc(100% - 520px);
	z-index: 2;
	transform: skewX(-15deg);
  	transform-origin: top right;
}
.special_corporation .ttl_mv h2 {
	font-size: min(2.5vw,40px);
	color: #fff;
	line-height: 1.2em;
	margin-right: 10px;
	mix-blend-mode: difference;
	text-shadow: 0 0 8px rgba(31,50,119,0.8);
}
.special_corporation .ttl_mv h2 span {
	display: block;
	font-size: min(1.5vw,26px);
	line-height: 1.2em;
}
.special_corporation .ttl_mv .entry_free  {
	color: #fff;
	font-size: min(2vw,15px);
	margin-top: 20px;
	margin-bottom: 20px;
	text-shadow: 0 0 8px rgba(31,50,119,0.8);
}
.special_corporation .ttl_mv .entry_free span {
	border-bottom: dotted 3px #F5F95F;
}
.special_corporation .ttl_mv .top-lead {
	margin-bottom: 30px;

}
.special_corporation .ttl_mv .top-lead p {
	margin-bottom: 2%;
	font-size: min(2vw,15px);
	color: #fff;
	font-weight: bold;
	line-height: 1.8em;
	padding-left: 1em;
	text-indent: -1em;
	text-shadow: 0 0 8px rgba(31,50,119,0.8);
}
.special_corporation .ttl_mv .top-lead p i {
	color: #DD4A28;
	font-size: min(2vw,22px);
	text-shadow: none;
}
.special_corporation .ttl_mv .top-lead p span {
	font-size: min(3vw,22px);
	color:  #F5F95F;
}
.corporation_assumption h2, .corporation_merit h2, .corporation_comparison h2, .corporation_plan .plan_ttl, .corporation_flow h2,
.corporation_qa h2
{
	display:block;
	background: #485E97;
	color: #fff;
	text-align: center;
	padding: 20px 10px;
	font-size:  min(3vw,22px);
	line-height: 1.2em;
}
.corporation_assumption ul {
	display: flex;
	justify-content: center;
	align-items:stretch;
	margin-top: 40px;
	padding: 10px;
	flex-wrap:wrap;
	width: 100%;
	margin-bottom: 40px;
	box-sizing: border-box;
}
.corporation_assumption ul li {
	display: flex;
	justify-content: center;
	flex-flow: column;
	margin-inline:1%;
	text-align: center;
	width: 30%;
}
.corporation_assumption ul li img {
	width: 100%;
	height: auto;
}
.corporation_assumption ul li .exam_name {
	padding: 8px 10px;
	border: 1px solid #485E97;
	color: #485E97;
	margin-top: 20px;
	font-weight: bold;
} 
.corporation_assumption ul li p:last-child {
	margin-bottom: auto;
}
.corporation_merit ul {
	display: flex;
	justify-content: center;
	align-items:stretch;
	flex-wrap: wrap;
	background: #f2f9fb;
	padding-bottom: 30px;
}
.corporation_merit ul li {
	display: flex;
	align-items: center;
	flex-flow: column;
	width: 40%;
	max-width: 360px;
	position: relative;
	z-index: 10;
	border: 4px solid rgba(72,94,151,1);
    border-image:  linear-gradient(90deg, rgba(72,94,151,1) 0%, rgba(1,214,233,1) 100%);
    border-image-slice: 1;
	padding: 19px;
	box-sizing: border-box;
	position: relative;
	margin-inline:10px;
	margin-top:65px;
	background: #fff;
}
.corporation_merit ul li h3 {
	font-size:  min(2vw,22px);
	color: rgba(72,94,151,1);
	padding: 5px;
	text-align: center;
	line-height: 1.2em;
	margin-top: 37px;
	margin-bottom: 8px;
}
.corporation_merit ul li p {
	margin-top: auto;
	margin-bottom: auto !important;
}
.corporation_merit ul li img {
	position: absolute;
	top: -20px;
	right: 10px;
}
.corporation_merit ul li span {
	font-size:  min(4vw,36px);
	font-weight: bold;
	background: linear-gradient(90deg, rgba(72,94,151,1) 0%, rgba(1,214,233,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color:transparent;
	padding: 9px;
	position: absolute;
	top: 10px;
	left: 10px;
}
.corporation_merit ul li small {
	font-size: 12px;
}
.corporation_btn {
	display: block;
	text-align: center;
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.corporation_btn a {
	color: #fff;
	padding: 1.5% 2.3%;
	background: #3CBFB2;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	box-shadow: 0 0 10px 3px rgba(31,50,119,0.1);
	transition: all 0.5s;
	font-size: min(1.2vw,18px);
	margin-inline:15px;
	width: 45%;
	margin-bottom: 60px;
}
.corporation_btn a:hover {
	background-color: #98D8D0; 
	transition: all 0.5s;
}
.corporation_btn a img {
	margin-right: 10px;
}
.corporation_comparison p {
	text-align: center;
	font-size: 16px;
	margin-top: 40px;
	margin-bottom: 40px;
}
.corporation_comparison table {
	width: 100%;
	table-layout: fixed;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 60px;
}
.corporation_comparison table tbody tr {
	width:100%;
}
.corporation_comparison table tbody tr th, .corporation_comparison table tbody tr td {
	width: 30%;
	border-bottom: 2px solid  #EFEFEF;
	padding: 30px;
	font-size: 18px;
	vertical-align: middle;
}
.corporation_comparison table tbody tr td:nth-child(2) {
	font-weight: bold;
	color: #333333;
}
.corporation_comparison table tbody tr td:nth-child(3){
	font-weight: bold;
	font-size: 22px;
	color: #FC3232;
	border-right: #01D6E9 10px solid;
	border-left: #485E97 10px solid;
	box-sizing: border-box;
}
.corporation_comparison table tbody .table_5 td:nth-child(3) {
	position: relative;
}
.corporation_comparison table tbody .table_5 td:nth-child(3)::after {
	content: "";
	position: absolute;
	height: 10px;
	width: 100%;
	background: linear-gradient(90deg, rgba(72,94,151,1) 0%, rgba(1,214,233,1) 100%);
	bottom: -2px;
	right: 0;
}
.corporation_comparison table tbody .table_top th:nth-child(1){
	border-bottom: none;
}
.corporation_comparison table tbody .table_top th:nth-child(2) {
	background:#EEF9FF;
	border-bottom: none;
	color: #333333;
}
.corporation_comparison table tbody .table_top th:nth-child(3) {
	background: linear-gradient(90deg, rgba(72,94,151,1) 0%, rgba(1,214,233,1) 100%);
	color: #fff;
	border-right: #01D6E9 10px solid;
	border-left: #485E97 10px solid;
	border-bottom: none;
}
.corporation_comparison table tbody .table_2 th, .corporation_comparison table tbody .table_3 th,
.corporation_comparison table tbody .table_4 th, .corporation_comparison table tbody .table_5 th 
{
	background: #EFEFEF;
	font-size: min(1.2vw,18px);
	border-color: #fff;
}
.corporation_comparison table tbody .table_5 th {
	border-bottom-color: #EFEFEF;
}
.corporation_plan .content_frame_main {
	margin-bottom: 0;
}
.corporation_plan .top-lead{
	text-align: center;
	margin-top: 60px;
}
.corporation_flow .top-lead {
	text-align: center;
	margin-top: 30px;
}
.corporation_flow .num_flow {
	display: block;
	text-align:center; 
	width: 100%;
	max-width: 880px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.corporation_flow .num_flow img {
	width: 90%;
}
.corporation_flow ul {
	display: flex;
	justify-content:center;
	position: relative;
	margin-top: 40px;
	margin-bottom: 60px;
}
.corporation_flow ul::after {
	display: block;
	position: absolute;
	width: 60%;
	height: 4px;
	content: "";
	left: 50%;
	top: 37px;
  	transform: translate(-50%, -50%);
	background: #19AECE;
	z-index: 5;
	
}
.corporation_flow ul li {
	width: 23%;
	text-align: center;
	margin-inline:10px;
	display:flex;
	justify-content: center;
	flex-flow: column;
	align-items: center;
	width: 20%;
	z-index: 7;
}
.corporation_flow ul li div {
	min-height: 180px;
	max-height: 300px;
	border: 3px solid #19AECE;
	display: flex;
	justify-content: space-between;
	flex-flow: column;
	align-items: center;
	width: 100%;
	margin-top: 5%;
}
.corporation_flow ul li div p {
	margin-top: 15%;
	padding-inline: 3%;
	box-sizing: border-box;
}
.corporation_flow ul li div img {
	margin-bottom: 15%;
}
.corporation_qa h2 {
	margin-bottom: 40px;
} 
.corporation_qa {
	background: #F2F8FC;
	padding-bottom: 5px;
	margin-bottom: 60px;
}
.corporation_qa dl {
	width: 100%;
	padding-inline:25px;
	margin-bottom: 30px;
	box-sizing: border-box;
}
.corporation_qa dl dt, .corporation_qa dl dd {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}.corporation_qa dl dt {
	color: #485E97;
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 8px;
	line-height: 1.2em;
}
.corporation_qa dl dd {
	font-size: 16px;
	color: #333333;
}
.corporation_qa dl dt span, .corporation_qa dl dd span {
	font-size: 20px;
	font-weight: bold;
	margin-right: 10px;
}
.corporation_other {
	padding-bottom: 40px;
	margin-top: 40px;
}
.corporation_other h3 {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #19AECE;
	padding: 15px;
}
.corporation_other .other_links {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 30px;
}
.corporation_other .other_links a {
	width: 100%;
	text-align: center;
	transition: all 0.5s;
}
.corporation_other .other_links a:hover {
	opacity: 0.5;
	transition: all 0.5s;
}
.corporation_other .other_links a img {
	width: 80%;
	height: auto;
	margin: 0 auto;
}
.corporation_other div .other_wrap {
	display: flex;
	justify-content: center;
	flex-flow: column;
	width: 40%;
	align-items: center;
	border: 3px solid #19AECE;
	margin-inline:15px;
	padding: 15px;
	box-sizing: border-box;
	
}
.corporation_other div .other_wrap a span {
	font-size: 18px;
	font-weight: bold;
	padding: 8px 10px 10px;
	background-color: #19AECE;
	color: #fff;
	margin-top: 15px;
	display: block;
	line-height: 1.2em;
}
/********************************************************
/  会社概要用CSS 　                                     *
/*******************************************************/
.company_info {
	text-align: center;
}
.company {
	margin-top: 40px;
	padding: 0 20px;
}
.company .company_detail{
	display:flex;
	justify-content: flex-start;
	text-align: left;
	font-size: 16px;
	color: #6b6b6b;
	border-top: 1px solid #dfdfdf;
	padding: 3% 2%;
	flex-flow: wrap;
}
.company .company_detail:last-child {
	border-bottom: 1px solid #dfdfdf;
}
.company .company_detail dt {
	width: 30%;
	font-weight: bold;
	padding-right: 3%;
	
	box-sizing: border-box;
}
.company .company_detail dd {
  	word-break: break-all;
	width: 70%;
	margin-left: auto;
}
.company .company_detail div {
	width: 70%;
}
.company .company_detail div dd {
	width: 100%;
	
}
.company .company_detail dd:first-child {
	margin-bottom: 8px;
}
.company iframe {
	width: 100%;
	margin-inline: 0;
	aspect-ratio: 4/3;
	margin-left: auto;
}
/********************************************************
/  特定商取引法に基づく表記用CSS 　                                     *
/*******************************************************/
.trade_law table {
	width: 100%;
	
	font-size: 16px;
	display: block;
}
.trade_law table tr td {
	vertical-align: middle;
	padding: 3%;
	border-bottom: 1px solid #e9f4f8
}
.trade_law table tr th {
	vertical-align: middle;
	width: 35%;
	min-width: 100px;
	padding: 3%;
	background-color: #e9f4f8;
	border-bottom: 1px solid #fff;
}
/********************************************************
/  float-menu用CSS 　                                     *
/*******************************************************/

.float-menu-pc {
    width: 210px;
    background-color: #f0eb2b;
    padding: 10px;
	display: flex;
	align-items: center;
	flex-flow: column;
	box-sizing: border-box;
	line-height: 0;
	position: fixed;
	bottom: 20px;
	right: calc(((100% - 1024px) / 2) - 360px);
	z-index: 900;
}
.float_menu_ttl {
	line-height: 14px;
	padding: 10px 0 20px 0;
	font-weight: bold;
}
.float-menu-pc ul {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	line-height: 18px;
}
.float-menu-pc ul a:nth-child(1), .float-menu-pc ul li:nth-child(2) {
	color: #333333;
	background-color: #fff;
	padding: 10px 0;
	text-align: left;
	height: 50px;
	width: 100%;
	transition: 0.2s;
}
.float-menu-pc ul a:hover {
	transition: 0.2s;
	background: #fffdc3;
}
.float-menu-pc ul a:hover li{
	color: #000;
}
.float-menu-pc ul a:first-child {
	border-bottom: 3px solid #FFEA00;
}
.float-menu-pc ul a:nth-child(1) li, .float-menu-pc ul li:nth-child(2) {
	display: flex;
	align-items: center;
	padding:10px;
	height: 100%;
	box-sizing: border-box;
}
.float-menu-pc ul a li img, .float-menu-pc ul li img {
	width: 34px;
	margin: 0 10px;
}
.float-menu-pc ul li p .color_red {
	font-size: 15px;
	font-weight: bold;
	color: rgb(220 0 0);
}
.float-menu-tab {
	display: none;
}
.float-menu-sp {
	display: none;
}
.float-menu-pc ul a:nth-child(3) {
	background: #fff;
	padding: 10px;
	box-sizing: border-box;
	border-top: 3px solid #FFEA00;
	transition: all 0.25s;
	display: block;
	width: 100%;
}
.float-menu-pc ul a:nth-child(3):hover {
	background: #fffdc3;
	transition: all 0.25s;
}
.float-menu-pc ul a:nth-child(3) img {
	width: 170px;
	height: 100%;
	margin: 0;
	margin-bottom: 2px;
}
.line_ttl {
	text-align: center;
	font-size: 20px;
	color: #FFF;
	font-weight: bold;
	margin: 3px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.line_ttl .small_ttl_rental {
	font-size: 11px;
	font-weight: normal;
}
.line_ttl2 {
	font-size: 13px;
	border-top: 1px dashed#fff;
	border-bottom: 1px dashed #fff;
	padding: 2px;
	margin-bottom: 4px;
}
.line_text_wrap {
	display: flex;
	justify-content: space-around;
	flex-flow: column;
	align-items: center;
	background: #283f7c;
	color: #fff;
	padding: 5px;
	box-sizing: border-box;
	transition: all 0.25s;
	text-align: center;
}
.line_text_wrap div p i {
	color: #fff;
}
.forbiz_privilege p {
	margin-bottom: 3px;
}
.forbiz_privilege p .red {
	color: #fffa3f;
	font-size: 14px;
	font-weight: bold;
}
.free_line {
	background: #fff;
	color: #283f7c;
	padding: 2px 12px;
	text-align: center;
	margin-bottom: 6px;
	font-size: 12px;
	font-weight: bold;
}
.float-menu-pc ul a:nth-child(3):hover .line_text_wrap {
	background:#062fa3; 
	transition: all 0.25s;
}
.float-menu-pc ul a:nth-child(3):hover .nav_forbiz .title_forbiz {
	color: #062fa3;
}
.float-menu-pc ul a:nth-child(3):hover .free_line  {
	color: #062fa3;
}
.nav_forbiz .title_forbiz {
	color: #283f7c;
	font-size: 14px;
	text-align: center;
	margin-bottom: 4px;
}
.nav_forbiz .title_forbiz span {
	display: block;
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width:1700px){
	.float-menu-pc {
		display: none;
	}
	.float-menu-tab {
		display: block;
	}
	.float-menu-tab a{
		width: 90px;
		position: fixed;
		bottom: 20px;
		right: 30px;
		transition: all 0.5s;
		z-index: 12;
	}
	.float-menu-tab a:hover {
		width: 100px;
		transition: all 0.5s;
	}
	.float-menu-tab a img {
		width: 90px;
		height: 90px;
		position: relative;
		z-index: 20;
	}
}
@media screen and (max-width:1024px) {
	.readmore_btn {
		width: 100%;
	}
	.float-menu-tab {
		display: none;
	}
	.float-menu-sp {
		display: block;
		width: 100%;	
		position: fixed;
		bottom: 0;
		background: #f0eb2b;
		z-index: 50;
	}
	.float-menu-sp ul {
		display: flex;
		justify-content: space-between;
	}
	.float-menu-sp ul a, .float-menu-sp ul li {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #333333;
		transition: all 0.2s;
		font-size: 11px;
		line-height: 13px;
	}
	.float-menu-sp ul a {
		padding: 5px;
		width: 50%;
		/*width: 33%;*/
	}
	.float-menu-sp ul a:nth-child(3) {
		background: #fff;
		padding-left: 5px;
		border: 2px solid #06c755;
		box-sizing: border-box;
	}
	.float-menu-sp ul a:nth-child(3) li {
		flex-flow: column;
	}
	.float-menu-sp ul a:nth-child(3) li img {
		width: 100px;
		margin: 0;
		margin-bottom: 2px;
	}
	.float-menu-sp a li img {
		width: 30px;
		height: 100%;
		margin-right: 3px;
	}
	.float-menu-sp ul a:first-child {
		border-right: 3px solid #FFF;
	}
	.float-menu-sp ul li p span {
		display: block;
		font-weight: bold;
		color: #f72323;
		font-size: 8px;
	}
	.line_color_red {
		color: #06c755;
		font-size: 10px;
		border-bottom: 1px dotted #06c755;
	}
}
/* campaign */
.single.campaign .mv2023_summer{
	width: 100%;
	height: auto;
	margin-top: -14px;
}
.single.campaign p.read{
	margin: 48px auto;
}
.single.campaign p.read .red {
	display: block;
	font-size: min(26px,3vw);
	font-weight: bold;
	color: #FF3189;
}
.single.campaign p .bold {
	font-weight: bold;
	padding-left: 3px;
}
.single.campaign .title_country_list{
	margin-top: min(60px,6vh);
}
.single.campaign .items li{
	margin-bottom: 10px;
	transition: 0.3s;
	width: 324px;
	height: 230px;
}
.single.campaign .items li:hover{
	transform: scale(1.01);
	transition: 0.3s;
}
.single.campaign .items li:hover dl{
	background-color: #00cdcb;
	border-color: #00cdcb;
	transition: 0.3s;
}

.single.campaign .items dl{
	background: #dc0000;
	border: 3px solid #ce0000;
	box-sizing: border-box;
	transition: 0.3s;
}
.single.campaign .items dl dt{
	color: #FFF;
	font-size: 36px;
	text-align: center;
	margin: 8px;
	box-sizing: border-box;
	padding-bottom: 8px;
	border-bottom: 3px solid #FFF;
	line-height: 1em;
	font-family: 'M PLUS 1p', sans-serif;
}
.single.campaign .items .main{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 8px;
}
.single.campaign .items {
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
	align-items:stretch;
}
.single.campaign .items p{
	margin-bottom: 0px;
}

.single.campaign .items .normal_price{
	text-decoration-line: line-through;
	text-decoration-style:solid;
	text-decoration-color:#FFF;
	color: #FFF;
	font-size: 26px;
	display: flex;
	justify-content: flex-start;
	font-family: 'M PLUS 1p', sans-serif;
	margin-top: -3px;
}
.single.campaign .items .normal_price img{
	width: 1em;
	height: auto;
	margin-right: 5px;
}
.single.campaign .items .arrow{
	text-align: center;
	width: 137px;
	height: auto;
	margin-top: 5px;
}
.single.campaign .items .sale_price{
	font-size: 35px;
	line-height: 1em;
	color: #ffff00;
	font-family: 'M PLUS 1p', sans-serif;
	margin-top: -16px;
}
.single.campaign .items .cv_btn{
	width: 250px;
	height: 37px;
	background: #FFF;
	border-radius: 18px;
	font-size: 20px;
	background: #fff url("../../images/pc/campaign/2023_summer/arrow_right_red.svg");
 	background-position: right 15px center;
	background-repeat: no-repeat;
	background-size: 6px;
	text-align: center;
	color: #dc0000;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: normal;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin:3px auto 0px;
}
.single.campaign .items .cv_btn span{
	padding-bottom: 2px;
}
@media screen and (max-width: 1380px) {
	.single.campaign .items{
		justify-content: center;
	}
	.single.campaign .items li{
		width: 49%;
		height: auto;
	}
	.single.campaign .items li:nth-child(odd){
		margin-right: 10px;
	}
	.single.campaign .items .main .img{
		width: 49%;
		height: auto;
	}
	.single.campaign .items .main .img > img{
		width: 100%;
		height: auto;
	}
	.single.campaign .items .main .price{
		width: 49%;
		justify-content: center;
		display: flex;
		flex-wrap: wrap;
	}
	.single.campaign .items .main .price .normal_price{
		font-size: 2.6vw;
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		white-space: nowrap;
	}
	.single.campaign .items .main .price .arrow{
		width: 100%;
	}
	.single.campaign .items .main .price .sale_price{
		font-size: 3.6vw;
	    white-space: nowrap;
	}
	.single.campaign .items li.add_line{
		background: #06c755;
	}
	.single.campaign .items li.add_line a{
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}

}
@media screen and (max-width: 1024px) {
	.single.campaign .mv2023_summer{
		width: 100%;
		height: auto;
	}

	.single.campaign .items{
		justify-content: space-between;
	}
	.single.campaign .items dl dt{
		font-size: 4.5vw;
	}
	.single.campaign .items li:nth-child(odd){
		margin-right: 0;
	}
	.single.campaign .items .main .price .arrow{
		margin-top: -3px;
	}
	.single.campaign .items .main .price .normal_price{
		font-size: 3.6vw;
		margin-top: -0.4em;
	}
	.single.campaign .items .main .price .sale_price{
		font-size: 5vw;
		margin-top: -0.4em;
	}
	.single.campaign .items .cv_btn{
		font-size: min(3vw,16px);
		background-position: right 10px center;
		height: 2em;
	}
	.single.campaign .items .cv_btn span {
		padding-top: 0;
	}
	.single.campaign .items li.add_line a img{
		height: fit-content;
		max-height: 214px;
	}
}
@media screen and (max-width: 680px) {
	.single.campaign .items li.add_line a img{
		width: inherit;
	}
}

/* 2023年冬旅キャンペーン用CSS */

.single.campaign .items .main .price_2023winter {
	width: 49%;
	align-items: center;
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
	gap:3px;
} 

.single.campaign .items .main .price_2023winter img {
	width: 76%;
	height: auto;
}
.single.campaign .items .main .price .campaign_price_2023winter {
	color: #fff;
	font-weight: bold;
}
.single.campaign .items .sale_price {
	margin-top: 0;
}
.mv2023_winter_sp {
	display: none;
}
.mv2023_winter_pc {
	width: 100%;
	height: auto;
}
.single.campaign .winter2023 p.read strong {
	color: #dc0000;
}
@media screen and (max-width:1380px) {
	.single.campaign .items .main .price .nolimited_2023winter{
		font-size: min(3vw,21px) ;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.single.campaign .items .main .price .campaign_price_2023winter {
		font-size:  min(3vw,14px);
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
@media screen and (max-width:1024px) {
	.single.campaign .items .main .price .campaign_price_2023winter {
		line-height: 16px;
	}
	.single.campaign .items .main .price_2023winter .sale_price {
		margin-top: 0;
	}
}
@media screen and (max-width:768px) {
	.single.campaign .items .main .price_2023winter .sale_price {
		font-size: min(5vw,35px);
	}
	.single.campaign .items .main {
		padding-top: 0;
	}
	.mv2023_winter_pc {
		display: none;
	}
	.mv2023_winter_sp {
		display: block;
		width: 100%;
		height: auto;
	}
	.single.campaign .winter2023 p.read {
		text-align: left;
		margin:20px 0;
	}
}
/* CMLink　SIｍカードページ */

.campaign .main-banner {
	width: 100%;
	height: auto;
}
.campaign .sim_line-up {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap:15px;
	margin: 25px 0 35px 0;
}
@media screen and (max-width:850px) {
	.campaign .sim_line-up {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media screen and (max-width:580px) {
	.campaign .sim_line-up {
		grid-template-columns: 1fr 1fr;
	}
	.sim_sp_left {
		text-align: left;
	}
	.sim_sp_left .pc_one {
		display: none;
	}
}
.campaign .sim_line-up li {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 5;
	gap:3px;
	transition: all .5s;
	position: relative;
}
.campaign .sim_line-up li a {
	transition: all .3s;
	box-sizing: border-box;
	border: 1px solid #e9e9e9;
	border-radius: 5px;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 5;
}
.campaign .sim_line-up li img {
	display: block;
	width: 95%;
	margin: 5px auto 0 auto;
	box-shadow: 0 0 0 5px #f5f5f5;
}
.campaign .sim_line-up li:hover {
	opacity: 0.75;
	transition: all .3s;
}
.campaign .sim_line-up li a .price_dataonlysim {
	display: flex;
	justify-content: flex-start;
	padding-inline:10px;
	align-items:baseline;
	margin: 0 0 5px 0;
}
.campaign .sim_line-up li a .price_dataonlysim p {
	font-size: 14px;
	color: #dd0000;
	padding-bottom: 0!important;
}
.campaign .sim_line-up li a .price_dataonlysim span {
	font-weight: bold;
	color:  #dd0000;
	font-size:22px;
	padding-inline:5px;
}
.campaign .sim_line-up li a .sim-plan_name {
	padding-inline:8px;
	color: #000;
	margin-top: 10px;
	display: block;
	font-size: 16px;
}
.campaign .sim_line-up li a .price_dataonlysim small {
	font-size: 14px;
	color: #dd0000;
}
.sim-free_shipping {
	padding-left: 10px;
	font-weight: bold;
	display: inline;
	color: #dd0000;
	margin-top: 4px;
}
.campaign .sim_line-up li a .goto_amazon {
	padding-inline:5px;
	text-align: center;
	color: #fff;
	background-color: #00bb11;
	margin-bottom: 5px;
	width: 85%;
	border-radius: 50px;
	margin-inline:auto;
	margin-bottom: 10px;
	transition: all .5s;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 3px 0;
}
.campaign .sim_line-up li a .goto_amazon img {
	width: 12px;
	height: auto;
	box-shadow: none;
	margin: 0;
	margin-left: 5px;
	padding-top: 2px;
}
.campaign .sim-set,
.campaign .sim-set_ttl
{
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	color: #0088B1;
	margin-bottom: 0;
}
.campaign .sim-set {
	padding: 5px 15px;
	background-color: #0088B1;
	color: #fff;
	width: 120px;
	margin-inline:auto;
	line-height: 1.2em;
	margin-top: 20px;
}
.campaign .sim_line-up li a:hover .goto_amazon {
	background-color: #6dd624;
	transition: all .5s;
	color: #fff;
	border: none;
}
.campaign .sim_line-up li a .sim-plan_name,
.campaign .sim_line-up li a .price_dataonlysim small,
.campaign .sim_line-up li a .price_dataonlysim span,
.campaign .sim_line-up li a .price_dataonlysim p
{
	transition: all .5s;
}
.campaign .sim_line-up li:hover a .sim-plan_name,
.campaign .sim_line-up li:hover a .price_dataonlysim small,
.campaign .sim_line-up li:hover a .price_dataonlysim span,
.campaign .sim_line-up li:hover a .price_dataonlysim p
{
	color: #bf0000;
	transition: all .5s;
}
/********************************************************
/  利用データ通信量と推奨設定ページ用CSS 　                                     
/*******************************************************/
#btn_500mb, #btn_nolimited {
	display: none;
}
#btn_500mb:checked ~ .trff_content_box #trff_nolimited{
	display: none;
}
#btn_nolimited:checked ~ .trff_content_box #trff_500mb {
	display: none;
}
.traffic_content {
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}
#btn_500mb:checked ~ .label_500mb, #btn_nolimited:checked ~ .label_nolimited {
	background-color: #35AAB9;
}
#btn_500mb:checked ~ .label_500mb::before, #btn_nolimited:checked ~ .label_nolimited::before {
	background-color: #fff;
	border-color: #35AAB9;
	color: #35AAB9;
}
.label_500mb::before {
	content: "通常 \A プラン";
	white-space: pre;
	color: #e6f4f5;
	font-size: 13px;
	width: 51px;
	height: 44px;
	border: 2px solid #e6f4f5;
	border-radius: 100px;
	position: absolute;
	top: -8px;
	left: 4px;
	padding-top: 7px;
	display: block;
	background: #fff;
	text-align: center;
	line-height: 1.1rem;
}
.label_nolimited::before {
	content: "無制限プラン";
	color: #e6f4f5;
	font-size: 13px;
	width: 51px;
	height: 44px;
	border: 2px solid #e6f4f5;
	border-radius: 100px;
	position: absolute;
	top: -8px;
	left: 4px;
	padding-top: 7px;
	display: block;
	background: #fff;
	text-align: center;
	line-height: 1.1rem;
}
.traffic_content label {
	cursor: pointer;
	font-size: 30px;
	padding: 15px 15px 20px 65px;
	background: #e6f4f5;
	color: #ffffff;
	margin: 0 auto;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
}
.traffic_content .trff_content_box {
	padding: 25px;
	border: 4px solid #35AAB9;
}
.traffic_content .trff_content_box #trff_500mb ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap:15px 20px;
}
.traffic_content .trff_content_box #trff_500mb ul li {
	display: flex;
	justify-content: center;
	flex-flow: column;
	width: 270px;
	font-size: 18px;
	font-weight: bold;
	align-items: center;
	gap:3px;
	padding: 10px 10px 15px 10px;
	box-sizing: border-box;
	border-bottom: 2px dotted #35AAB9;
}
.traffic_content .trff_content_box #trff_500mb ul::after{
	display: block;
	content: "";
	width: 270px;
	height: auto;
}
.traffic_content .trff_content_box #trff_500mb ul li img {
	margin-bottom: 8px;
	width: 50px;
	height: auto;
}
.traffic_content .trff_content_box #trff_500mb ul li a {
	font-size: 14px;
	font-weight: normal;
	padding: 3px 12px 6px 12px;
	background: #FF056A;
	color: #fff;
	border-radius: 100px;
	transition: all 0.3s;
}
.traffic_content .trff_content_box #trff_500mb ul li a:hover {
	background: #35AAB9;
	transition: all 0.3s;
}
.traffic_content .trff_content_box #trff_500mb ul li .traffic_num {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: auto;
}
.traffic_content .trff_content_box #trff_500mb ul li .traffic_criterion {
	font-size: 13px;
	font-weight: normal;
	color: #35AAB9;
}
.traffic_content .trff_content_box #trff_nolimited > p {
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
}
.traffic_content .trff_content_box #trff_nolimited ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px;
	align-items: center;
}
.traffic_content .trff_content_box #trff_nolimited ul li img {
	width: 50px;
	height: auto;
}
.traffic_content .trff_content_box .caution {
	margin-top: 30px;
}
.traffic_content .trff_content_box .caution p {
	text-align: left;
	font-size: 13px;
	line-height: 1.2rem;
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 0;
}
/********************************************************
/  ブラウザアプリ推奨設定用CSS 　                                     
/*******************************************************/
.app_setting_page #safari:checked ~ .chrome,
.app_setting_page #safari:checked ~ .yahoo {
	display: none;
}
.app_setting_page #chrome:checked ~ .safari,
.app_setting_page #chrome:checked ~ .yahoo {
	display: none;
}
.app_setting_page #yahoo:checked ~ .chrome,
.app_setting_page #yahoo:checked ~ .safari {
	display: none;
}
.app_setting_page #safari:checked ~ .safari_btn {
	background: #00A8E0;
}
.app_setting_page #safari:checked ~ .safari {
	border-color: #00A8E0;
}
.app_setting_page #chrome:checked ~ .chrome_btn {
	background: #fbbc05;
}
.app_setting_page #chrome:checked ~ .chrome {
	border-color: #fbbc05;
}
.app_setting_page #yahoo:checked ~ .yahoo_btn {
	background: #FF0027;
}.app_setting_page #yahoo:checked ~ .yahoo {
	border-color: #FF0027;
}
.app_setting_page {
	text-align: center;
	margin-top: 40px;
	font-size: 0;
}
.safari, .chrome, .yahoo {
	padding: 40px 20px 20px ;
	border: 4px solid #35AAB9;
}
.safari > p, .chrome > p, .yahoo > p {
	margin-bottom: 45px !important;
	text-align: left;
}
.app_setting_page input {
	display: none;
}
.app_setting_page label {
	cursor: pointer;
	font-size: 20px;
	font-weight: bold;
	padding: 20px 0;
	background: #e6f4f5;
	color: #fff;
	display: inline-block;
	text-align: center;
	width: calc((100% / 3) - 0px);
	box-sizing: border-box;
}
.app_setting_page label:nth-child(2) {
	background: #cfedf1;
}
.app_setting_page label:nth-child(4) {
	background: #fbf4de;
}
.app_setting_page label:nth-child(6) {
	background: #ffdae0;
}
.app_setting_page h3 {
	font-size: 24px;
	font-weight: bold;
	color: #35AAB9;
	margin: 20px 0 40px 0;
	line-height: 1.8rem;
	position: relative;
	display: inline-block;
	padding-inline:30px;
}
.app_setting_page h3::before {
	display: block;
	content: "";
	width: 20px;
	height: 2px;
	background-color: #35AAB9;
	position: absolute;
	top: 15px;
	left: 0;
}
.app_setting_page h3::after {
	display: block;
	content: "";
	width: 20px;
	height: 2px;
	background-color: #35AAB9;
	position: absolute;
	top: 15px;
	right: 0;
}
.app_setting_page ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.app_setting_page ul li {
	width: 45%;
	display: flex;
	flex-flow: column;
	align-items: center;
	margin-bottom: 40px;
	margin-inline:0;
	justify-content: flex-start;
}
.app_setting_page ul li:nth-child(odd){
	margin-left: 4%
} 
.app_setting_page ul li:nth-child(even){
	margin-right: 4%
} 
.app_setting_page ul li span {
	align-self: flex-start;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background: #35AAB9;
	padding: 8px 12px;
	border-radius: 50px;
	margin: 0 auto;
	margin-bottom: 20px;
}
.app_setting_page ul li small {
	padding: 10px;
	background: #f2f9fb;
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 20px;
}
.app_setting_page ul li img {
	width: 200px;
	height: auto;
	border: 1px solid #3CB1C5;
	margin-bottom: 15px;
}
.app_setting_page ul li p {
	text-align: left;
}

/********************************************************
/  モバイル用CSS 　                                     *
/*******************************************************/
@media screen and (max-width: 1024px) {
	.pc {
		display: none !important;
	}
	.pc_tbl {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	.sp_tbl {
		display: table !important;
	}
	.header {
		display: none;
	}
	.title-jp {
		margin-left: 0;
	}
	.content_frame_main p{
		line-height: 1.6em;
	}
	.step1 {
		background: url(../../images/pc/navigate/step_01.png) 10px 10px no-repeat, #FFF;
		background-size: 20%;
	}
	.step2 {
		background: url(../../images/pc/navigate/step_02.png) 10px 10px no-repeat, #FFF;
		background-size: 20%;
	}
	.step3 {
		background: url(../../images/pc/navigate/step_03.png) 10px 10px no-repeat, #FFF;
		background-size: 20%;
	}
	.step4 {
		background: url(../../images/pc/navigate/step_04.png) 10px 10px no-repeat, #f2f9fb;
		background-size: 20%;
	}
	.aligncenter {
		display: block;
		margin: 0 auto;
		width: 100%;
		max-width: 600px;
	}
	.button a {
		background: #303030;
		color: #FFF;
		padding: 25px 20px;
	}
	.button a:before {
		position: absolute;
		right: 5px;
		top: 0px;
		bottom: 0;
		margin: auto 0;
		font-family: 'icon' !important;
		height: 1em;
		display: inline-block;
		font-weight: normal;
		font-size: 13px;
		transition: all .3s ease .05s;
		z-index: 3;
		opacity: 1;
		text-indent: inherit;
		background-image: none;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price {
		justify-content: flex-start;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li p span {
		font-size: 45px;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li {
		width: calc(100% / 3 - 10px);
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents .upper_contents_ttl {
		height: 54px;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents .upper_contents_ttl picture img {
		/*width: 100%;*/
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents > picture {
		height: 54px;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents .upper_contents_ttl .nolimited {
		font-size: 10px;
	}
	.header-mv-contents .other-info {
		margin-top: 16px;
		flex-wrap: wrap;
		gap:8px;
	}
	.bg2024summer .header-mv-contents .other-info  {
		flex-wrap: nowrap;
	}
	.bg2024summer .header-mv-contents .other-info .info-wrap .other-detail > div img {
		max-width: 100px;
	}
	.bg2024summer .header-mv-contents .other-info .info-wrap .other-detail > div {
		justify-content: center;
		font-size: min(2vw,16px)
	}
	.header-mv-contents .other-info .other-top-lead {
		width: 100%;
		justify-content: center;
		position: relative;
	}
	.header-mv-contents .other-info .info-wrap {
		margin-top: 0;
	}
	.header-mv-contents .other-info .other-top-lead::before, .header-mv-contents .other-info .other-top-lead::after {
		content: "";
		width: 20%;
		height: 5px;
		background-color: #ff056a;
		margin-top: 17px;
		margin-right: 10px;
	}
	.header-mv-contents > small {
		margin-inline:auto;
		margin-top: 10px;
	}
	.s_setting .to_app_setting .button li {
		width: 60%
	}
	.s_setting .to_app_setting .button li a {
		background: #fff;
		width: 100%;
		color: #333333;
		padding: 15px;
		box-sizing: border-box
	}
	.to_app_setting h4 {
		
	}
	.plan-bak {
		padding: 20px 10px;
		box-sizing: border-box;
	}
	.plan-bak p.button {
		margin-top: 10px;
	}
	.plan-bak .qa {
		padding: 10px;
		margin-top: 0px;
		box-sizing: border-box;
	}
	.plan-bak .qa .button a {
		color: #FFF;
		background: #34a8bd;
		border: 1px solid #34a8bd;
	}
	.plan-bak .button {
		width: 100%;
	}
	.plan-bak .button a:before {
		top: 0px;
	}
	.plan-bak .bak {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
	.simurator-button button {
		position: relative;
		font-weight: bold;
		width: 100%;
		line-height: 60px;
		border-radius: 30px;
		background: #f0eb2b;
		color: #219db3;
		transition: all .25s ease;
		margin-top: 20px;
		outline: none;
	}
	.iziModal {
		max-width: 92% !important;
	}
	.iziModal_campaign h2 {
		margin-bottom: 10px;
	}
	.iziModal_campaign p.read {
		font-size: 18px;
		display: inline-block;
		margin-bottom: 20px;
		width: 100%;
	}
	.iziModal_campaign p.read em {
		font-size: 28px;
		text-align: center;
	}
	.izi_wrap {
		margin: 45px 5% 35px;
	}
	.map-modal-close {
		position: absolute;
		top: 20px;
		right: 20px;
		width: 40px;
		height: 40px;
		cursor: pointer;
	}
	.sp_header {
		display: flex;
		justify-content: space-between;
		background: rgba(11, 39, 35, 0);
		align-items: center;
		width: 100%;
		height: 56px;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		transition: background .3s ease;
	}
	.sp_header.is-scroll {
		background: rgba(11, 39, 35, 1);
	}
	.sp_header_logo {
		margin-left: 16px;
	}
	.sp_header_logo img {
		height: 32px;
		width: auto;
	}
	.sp_header_content {
		height: 100%;
		display: flex;
	}
	.sp_header_content_subscription {
		height: 100%;
		width: 100px;
		background: #FFEA00;
	}
	.sp_header_content_subscription a {
		display: block;
		height: 100%;
		width: 100%;
		color: #0B2723;
		line-height: 56px;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
	}
	.sp_header_content_nav {
		height: 100%;
		width: 56px;
		background: #fff;
		position: relative;
		cursor: pointer;
	}
	.sp_header_content_nav span, .sp_header_content_nav span::before, .sp_header_content_nav span::after {
		display: block;
		height: 2px;
		width: 24px;
		background: #0088B1;
		top: 50%;
		left: 50%;
		position: absolute;
	}
	.sp_header_content_nav span::before, .sp_header_content_nav span::after {
		content: '';
	}
	.sp_header_content_nav span {
		transform: translate(-50%, -50%);
	}
	.sp_header_content_nav span::before {
		transform: translate(-50%, calc(-50% - 8px));
	}
	.sp_header_content_nav span::after {
		transform: translate(-50%, calc(-50% + 8px));
	}
	.top_image {
		background: url(../../images/pc/common/mainvisual_bg_sp.jpg) center top no-repeat, #22DBEC;
		background-size: contain;
		padding-top: 80px;
	}
	.camp-wrap .top_image {
		padding-top: 0;
	}
	.camp-wrap .main_content .capm-main-img {
		padding-top: 56px;
	}
	.top_logo_img {
		padding: 0 16px;
	}
	.top_logo_img .pc {
		display: none;
	}
	.top_logo_img .sp {
		width: 75%;
		height: 100%;
	}
	.top_logo_img_device {
		right: 16px;
		bottom: -16px;
	}
	.top_logo_img_device img {
		height: 120px;
		width: auto;
	}
	.l-main {
		width: 100%;
		box-sizing: border-box;
	}
	.l-main-flex {
		width: 100%;
		display: block;
		padding: 0px;
	}
	.l-right {
		width: 100%;
		max-width: inherit;
	}
	.campaign_main {
		margin-top: -13px;
	}
	.content_title {
		width: calc(100% + 8px);
		margin-left: -4px;
		margin-bottom: 8px;
		font-weight:Bold;
		font-size:18px;
		line-height:35px;
	}
	.sim_frame {
		display: block;
	}
	.sim_frame_item {
		width: 100%;
	}
	.sim_result {
		margin-top: 16px;
	}
	.sim_result_body {
		padding: 0 8px;
	}
	.sim_result_body_main span {
		font: Bold 50px/76px Bahnschrift;
	}
	.sim_result_body_sub span {
		font: Bold 27px/42px Bahnschrift;
	}
	.select_frame {
		margin-bottom: 8px;
	}
	.subscription_submit {
		width: 100%;
	}

	.service .point4 .ttl_pink{
		margin-bottom: 0px;
	}
	.header_mv .mv{
		width: 100%;
		height: 100%;
		position: relative;
	}
	.header_mv .items{
		top: calc(480 / 1024 * 100%);
	}
	.mv_item01{
		width: 32.64%;
	}
	.mv_item02{
		width: 32.128%;
	}
	.mv_item03{
		width: 31.7382%;
	}
	.header_mv .btn{
		top: calc(830 / 1024 * 100%);
		font-size: 3.5vw;
		padding: 0.4em 1em;
	}
	.slideshow {
		height: 140px;
		box-sizing: border-box;
		padding: 10px 0;
	}
	.slideshow li {
		height: 120px;
	}
	.slick-dots {
		bottom: -22px !important;
	}
	.slick-dots li {
		background: #0B2723 !important;
	}
	.l-nav {
		display: none;
	}
	.price_tab ul {
		gap:4px;
	}	
	.price_tab li {
		width: calc(100% / 3 - 4px);
		margin: 0;
	}
	/*.price_tab li:first-child{
		margin-right: 2px;
	}*/
	.price_frame li {
		width: 100%;
		border-left: none;
		border-right: none;
		border-bottom: 1px solid #0088B1;
	}
	.price_frame li:last-child {
		border-bottom: 1px solid #0088B1;
	}
	.price_frame li:nth-child(2n + 1), .price_frame li:nth-child(1), .price_frame li:nth-child(2) {
		border-right: none;
	}
	.price_frame li:nth-child(2n + 1):nth-last-child(2) {
		border-bottom: 1px solid #0088B1;
	}
	.country_list_tab ul {
		flex-wrap: wrap;
		margin-bottom: 5px;
	}
	.country_list_tab li {
		width: calc(100% / 5 - 3px);
		margin-bottom: 3px;
	}
	.country_list li {
		width: calc(100% / 2);
	}
	.country_list li:nth-child(4n):last-child, .country_list li:nth-child(4n + 3):nth-last-child(2), .country_list li:nth-child(4n + 2):nth-last-child(3), .country_list li:nth-child(4n + 1):nth-last-child(4), .country_list li:nth-child(4n + 1):last-child, .country_list li:nth-child(4n + 3):last-child, .country_list li:nth-child(4n + 2):nth-last-child(2), .country_list li:nth-child(4n + 1):nth-last-child(3), .country_list li:nth-child(4n + 2):last-child, .country_list li:nth-child(4n + 1):nth-last-child(2) {
		border-bottom: 1px solid #0088B1;
	}
	.country_list li:nth-child(2n) {
		border-right: none;
	}
	.content_frame_main {
		margin-bottom: 24px;
	}
	.content_frame {
		margin: 0 16px;
	}
	.sub_faq {
		margin-bottom: 24px;
	}
	.content_body {
		padding-top: 0;
	}
	.use_flow {
		padding-top: 0;
		margin-bottom: 16px;
	}
	.use_flow ul {
		display: block;
	}
	.use_flow li {
		width: calc(100% - 45px);
		margin-left: 45px;
		height: 80px;
		margin-bottom: 8px;
		box-sizing: border-box;
	}
	.use_flow_title {
		top: 50%;
		left: -4px;
	}
	.use_flow_body {
		margin-top: 0;
		font-weight:Bold;
		font-size:16px;
		line-height:76px;
	}
	.use_flow li::after {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 16px 20px 0 20px;
		border-color: #ED218D transparent transparent transparent;
		top: auto;
		right: auto;
		left: 42%;
		bottom: -26px;
		z-index: 10;
		transform: translate(-50% -50%);
	}
	.icon-frame--pink ul, .icon-frame--blue ul {
		display: block;
	}
	.icon-frame--pink li, .icon-frame--blue li {
		width: 100%;
		margin-bottom: 8px;
	}
	.icon-frame--pink, .icon-frame--blue {
		margin-bottom: 0;
	}
	.icon-frame--blue {
		margin-bottom: 16px;
	}
	.content_frame_tran {
		margin: 0 16px;
	}
	.content_frame_tran-txt {
		text-align: left;
		line-height: 1.3;
	}
	.news li {
		height: auto;
		border-bottom: 1px solid #D2D9D9;
	}
	.news li a {
		flex-wrap: wrap;
		padding: 16px 0;
		position: relative;
	}
	.news li a::after {
		content: '';
		width: 6px;
		height: 6px;
		border-right: 2px solid #0088B1;
		border-bottom: 2px solid #0088B1;
		display: block;
		position: absolute;
		right: 8px;
		top: 50%;
		transform: translateY(-50%) rotate(-45deg);
	}
	.news-date, .news-cat {
		margin-bottom: 8px;
	}
	.news-title {
		width: 100%;
	}
	.post_title h3 {
		font-size: 16px;
		line-height: 24px;
		margin-top: 0px;
	}
	.case li {
		width: 100%;
	}
	.case .case-thumb img {
		
	}
	.case .case_study img {
		width: 100%;
	}
	.content_frame_bg {
		margin-top: -24px;
		display: block;
	}
	.content_frame_bg_item {
		width: 100%;
	}
	.content_frame_bg_item {
		margin-bottom: 8px;
	}
	.content_frame_bg .item_wrap {
		display: block;
	}
	.header_sub {
		padding: 0 16px;
	}
	.sub_content {
		width: 100%;
		padding: 0 16px;
		padding-top: 90px;
		box-sizing: border-box;
	}
	.sub_heading {
		font-weight:Bold;
		font-size:20px;
		line-height:29px;
	}
	.form_range {
		display: block;
	}
	.form_range_item {
		width: 100%;
	}
	.form_range_item:last-child .form_range_item_ttl, .form_range_item:last-child .form_range_item_val {
		border-top: none;
	}
	.form_item_title, .form_confirm_item_title {
		margin-bottom: 8px;
	}
	.form_submit {
		width: 100%;
		max-width: 311px;
	}
	.form_confirm dl {
		display: block;
	}
	.form_confirm dt {
		width: 100%;
		padding: 0;
		border: none;
	}
	.form_confirm dd {
		width: 100%;
		padding: 8px 0;
		margin-bottom: 8px;
	}
	.form_submit_back {
		width: 100%;
		max-width: 311px;
	}
	.login_form {
		display: block;
	}
	.login_form_item {
		width: 100%;
		box-sizing: border-box;
	}
	.login_form_item_input {
		padding: 0 32px;
		padding-top: 32px;
	}
	.login_form_item_input input {
		width: 100%;
		box-sizing: border-box;
	}
	.login_form_item_ttl {
		display: none;
	}
	.login_form_item--yellow {
		display: none;
	}
	.sp-login_form-tab {
		display: block;
	}
	.sp-login_form-tab ul {
		display: flex;
		justify-content: space-between;
	}
	.sp-login_form-tab li {
		width: calc(50% - 5px);
		height: 48px;
		text-align: center;
		color: #fff;
		font-weight:Bold;
		font-size:16px;
		line-height:48px;
		cursor: pointer;
	}
	.sp-login_form-tab li:first-child {
		background: #0088B1;
	}
	.sp-login_form-tab li:last-child {
		background: #FFEA00;
		color: #0088B1;
	}
	.self_form {
		margin-bottom: 24px;
	}
	.self_form dl {
		display: block;
	}
	.self_form dt {
		width: 100%;
		text-align: left;
		padding: 0;
		margin: 0;
	}
	.self_form dd {
		width: 100%;
	}
	.self_form-align dd {
		margin-bottom: 16px;
	}
	.rule-frame {
		padding-left: 16px;
		justify-content: flex-start;
	}
	.last-message {
		text-align: left;
	}
	.footer {
		padding-top: 0;
		padding-bottom: 49px;
	}
	.footer_top {
		display: block;
	}
	.footer_menu {
		display: none;
	}
	.footer_logo {
		width: 100%;
		text-align: center;
	}
	.footer_tel {
		display: none;
	}
	.footer_sns ul {
		justify-content: center;
	}
	.footer_logo_img {
		margin-bottom: 24px;
	}
	.footer_top {
		padding-bottom: 24px;
		padding-inline:0;
	}
	.footer_bottom {
		height: 32px;
		font: normal 14px/23px Bahnschrift;
	}
	.sp-footer {
		display: block;
		margin-bottom: 32px;
	}
	.sp-footer ul {
		display: flex;
		flex-wrap: wrap;
	}
	.sp-footer li {
		width: 50%;
		height: 40px;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		box-sizing: border-box;
		font-weight:normal;
		font-size:14px;
		line-height:40px;
		text-align: center;
	}
	.sp-footer li:nth-child(2n) {
		border-right: none;
	}
	.sp-footer li a {
		width: 100%;
		height: 100%;
		display: block;
		color: #fff;
	}
	.footer_logo_img img {
	width: 50%;
	}
	
	/* 相互リンク　SP版  */
	.RelatedServiceFooter {
		margin-top: 16px;
	}
	.RelatedServiceFooter_heading {
		text-align: center;
		margin-bottom: 0;
		border-bottom: 1px solid #fff;
		line-height: 40px;
		width: 100%;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
	}
	.RelatedServiceFooter_groupservicelist ul {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding-inline:5px;
		width: 100%;
		flex-wrap: wrap;
		box-sizing: border-box;
		width: 100%;
	}
	.RelatedServiceFooter_groupservicelist ul li {
		text-align: center;
		height: 40px;
		width: calc(100% / 2);
		position: relative;
	}
	.RelatedServiceFooter_groupserviceheading {
		font-size: 14px;
		line-height: 40px;
	}
	.RelatedServiceFooter_groupserviceheading::after {
		display: none;
	}
	.RelatedServiceFooter_submenu {
		border-radius: 4px;
		transition: .2s;
		background: #fff;
		border: solid 1px #eaeaea;
		display: none;
		margin-left: -2px;
		overflow: hidden;
		padding: 3px 10px;
		position: absolute;
		z-index: 9999;
		box-shadow: rgba(0, 0, 0, 0.1) 0 0 1px 0;
		width: 105%;
		left: 0;
		bottom: 30px;
		margin: 0;
		font-size: 14px;
	}
	.RelatedServiceFooter_groupservicelist ul li > a {
		color: #fff!important;
	}
	.RelatedServiceFooter_groupservicelist ul li:nth-child(2) .RelatedServiceFooter_submenu {
		left: -28px;
		width: 103%;
 	}
	.RelatedServiceFooter_groupservicelist ul li:nth-child(3) .RelatedServiceFooter_submenu {
		bottom: 35px;
 	}
	.RelatedServiceFooter_submenu dl dt {
		color: #3CB1C5;
		line-height: 24px;
	}
	.RelatedServiceFooter_submenu dl dd {
		color: #000!important;
		font-size: 11px;
	}
	.RelatedServiceFooter_submenu dl dd > a {
		color: #000 !important;
		line-height: 20px;
		display: block;
	}
	/* SP版ナビゲーション */
	.sp_nav {
		width: 100%;
		height: 100%;
		position: fixed;
		display: flex;
		top: 0;
		left: 100%;
		z-index: 1000;
		transition: all .3s ease;
	}
	.sp_nav.is-active {
		left: 0%;
	}
	.sp_nav_close {
		width: 56px;
		height: 56px;
		background: #fff;
		position: relative;
		cursor: pointer;
	}
	.sp_nav_menu_scroll_frame {
		height: calc(100vh - 56px);
		overflow-y: auto;
	}
	.sp_nav_close::before, .sp_nav_close::after {
		content: '';
		width: 20px;
		height: 2px;
		background: #0088B1;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
	}
	.sp_nav_close::before {
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.sp_nav_close::after {
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.sp_nav_menu {
		width: calc(100% - 56px);
		height: 100%;
		background: #fff;
		overflow-y: scroll;
	}
	.sp_nav_menu_list {
		margin-bottom: 24px;
	}
	.toggle-icon::before, .toggle-icon::after {
		content: '';
		width: 16px;
		height: 2px;
		background: #0088B1;
		position: absolute;
		right: 16px;
		top: 50%;
		transition: all .3s ease;
	}
	.toggle-icon::before {
		transform: translateY(-50%);
	}
	.toggle-icon::after {
		transform: translateY(-50%) rotate(90deg);
	}
	.toggle-icon-open::before {
		transform: translateY(-50%) rotate(180deg);
	}
	.toggle-icon-open::after {
		transform: translateY(-50%) rotate(180deg);
	}
	.sp_nav_menu_list li a {
		height: 56px;
		font-weight:Bold;
		font-size:16px;
		line-height:56px;
		border-bottom: 1px solid #EFF1F1;
		width: 100%;
		padding: 0 16px;
		display: block;
		box-sizing: border-box;
		color: #0B2723;
		position: relative;
	}
	.sp_nav_menu_list_title {
		background: #22DBEC;
		color: #fff;
		font: Bold 23px/56px Bahnschrift;
		padding: 0 16px;
		box-sizing: border-box;
	}
	.sp_nav_menu_list .toggleMenu {
		display: none;
	}
	.sp_nav_menu_list .toggleMenu li a {
		height: 48px;
		background: #CCE7EF;
		font-weight:Bold;
		font-size:16px;
		line-height:48px;
		display: block;
	}
	.sp_nav_bt_frame {
		display: flex;
		justify-content: space-between;
		padding: 0 16px;
		margin: 0 auto 24px auto;
		max-width: 300px;
	}
	.sp_nav_bt_w, .sp_nav_bt_b {
		height: 40px;
		width: 140px;
		border-radius: 20px;
		font-weight:bold;
		font-size:14px;
		font-family: "Noto Sans JP", sans-serif;
		box-sizing: border-box;
		text-align: center;
	}
	.sp_nav_bt_w {
		border: 2px solid #0088B1;
	}
	.sp_nav_bt_b {
		background: #0088B1;
	}
	.sp_nav_bt_w a, .sp_nav_bt_b a {
		width: 100%;
		height: 100%;
		display: flex;
		border-radius: 20px;
		justify-content: center;
		align-items: center;
	}
	.sp_nav_bt_w a {
		color: #0088B1;
	}
	.sp_nav_bt_b a {
		color: #fff;
	}
	.sp_nav_tel {
		text-align: center;
		color: #0B2723;
		margin-bottom: 32px;
	}
	.sp_nav_tel_main {
		font: Bold 32px/31px Bahnschrift;
	}
	.sp_nav_tel_main a {
		color: #0B2723;
	}
	.sp_nav_tel_sub {
		font: normal 14px/15px Bahnschrift;
	}
	/*　個別ページ　*/
	.breadcrumb-list .breadcrumb-list-item:first-child {
		margin-left: 16px;
	}
	.breadcrumb-list {
		font-size: 2vw;
		padding-inline: 15px;
	}
	.breadcrumb-list .breadcrumb-list-item {
		font-size: 2vw;
		letter-spacing: 0.1em;
	}
	.pagetitle {
		margin-bottom: 0px;
		background: #e9fbfd;
	}
	.pagetitle-title {
		margin-top: inherit;
		padding-inline:10px;
	}
	.single .content_title_main {
		padding-left: 0.5em;
		padding-right: 0.5em;
		box-sizing: border-box;
	}
	.points-01-text span {
		font-size: 14px;
	}
	/* index追加コンテンツ　共用コンテンツデータ使用量など */
	.index ul.points li dt {
		height: min(8vw, 57px);
		margin-top: 4vw !important;
	}
	.index ul.points li.p01 dt {
		font-size: min(8vw, 57px);
		margin-bottom: 0px;
	}
	.index ul.points li.p02 dt, .index ul.points li.p03 dt, .index ul.points li.p04 dt, .index ul.points li.p05 dt {
		font-size: min(3.5vw, 26px);
		line-height: 1.1em;
	}
	.index ul.points li.p02 dt .small {
		font-size: min(2vw, 12px);
	}
	.index ul.points li dd.link:not(.index ul.points li.p03 dd.link) {
		width: min(35vw, 220px);
	}
	.index ul.points li.p06 dd.link:not(.index ul.points li.p03 dd.link) {
		margin-top:8px;
	}
	.index ul.points li.p03 dd.link ul {
		display: block;
	}
	.index ul.points li.p03 dd.link li {
		height: 28px;
		border-radius: 20px;
		margin: 0 auto 10px auto;
		width: min(35vw, 220px);
	}
	.index ul.points li.p03 dd.link li:first-child{
		font-size: 11px;
	}
	.index ul.points li.p03 dd.link a {
		margin: 0px;
	}
	.index ul.points li.p03 dd.link li br {
		display: none;
	}
	.index ul.points li.p04 dd.link {
		margin-top: 38px !important;
	}
	.index ul.points li.p06 dt {
		font-size: min(3.5vw, 57px);
		margin-bottom: 0px;
		line-height: min(7vw,57px);
	}
	.price_comparison_block h3 {
		font-size: 4.5vw;
	}
	.table-wrapper {
		padding-top: 20px;
	}
	.price_comparison_tbl {
		margin: 0 auto 16px auto;
		line-height: 0;
		width: 180%;
		max-width: 650px;
		min-width: 520px;
	}
	.comp_aroow1, .comp_aroow2{
		width: 147%;
		top: 15px;
	}
	.plug-image {
		width: 100%;
		top: -20px;
	}
	.price_comparison_tbl tr td:nth-of-type(4) {
		width: 150px;
	}
	.price_comparison_tbl td {
		font-size: min(3.5vw,16px);
		width: 25%;
		padding: 0.5em 0px;
		height: auto;
	}
	.content_frame_main .price_comparison_tbl td p{
		font-size: min(3.5vw,16px);
	}
	
	.price_comparison_tbl td:nth-of-type(4) p {
		font-size: 3vw;
	}
	.price_comparison_tbl tr:nth-of-type(1) td:nth-of-type(4) p {
		font-size: 3vw;
	}
	.price_comparison_tbl td:nth-of-type(4) a {
		font-size: 3vw;
		padding: 0.5vw 0.5em;
		box-sizing: content-box;
		width: auto;
		height: 3vw;
		line-height: 3vw;
		margin-top: 0.1em;
		margin-bottom: 0.5em;
	}
	.price_comparison_tbl tr:nth-of-type(2) td:nth-of-type(4) p {
		font-size: 22px;
		text-align: initial;
	}
	.price_comparison_tbl tr td:nth-of-type(4) p {
		font-size: 20px;
		text-align: initial;
	}
	.price_comparison_tbl tr:nth-last-of-type(1) {
		line-height: normal;
		height: 20px;
	}
	.comp_btn {
		font-size: 16px !important;
		padding: 8px 20px 8px 20px;
		margin-top: 15px;
	}
	.comp_btn br {
		display: block;
	}
	.dcapa_header p{
		margin-top: 1em;
	}
	.dcapa_tbl {
		margin: 0px 0px 16px 0px;
		width: 100%;
	}
	.dcapa_tbl td {
		width: 33%;
		height: 5em;
		padding: 0.5em 0px;
	}
	.dcapa_tbl td:nth-of-type(4) p {
		font-size: 3vw;
	}
	.dcapa_tbl tr:nth-of-type(1) td:nth-of-type(4) p {
		font-size: 3vw;
	}
	.dcapa_tbl td:nth-of-type(4) a {
		font-size: 3vw;
		padding: 0.5vw 0.5em;
		box-sizing: content-box;
		width: auto;
		height: 3vw;
		line-height: 3vw;
		margin-top: 0.1em;
		margin-bottom: 0.5em;
	}
	.dcapa_tbl tr:nth-last-of-type(1) td{
		text-align: left;
	}

	/* エクスモバイルWiFiとは */
	.about_sp_rental .price .example{
			padding:calc(25 / 800 * 100%);
	}
	.about_sp_rental .example .img02{
		display: none;
	}

	/*　スマートフォンレンタル　*/
	.sp_list .mainbox {
		display: block;
	}
	.sp_list .mainbox .list-box {
		width: 100%;
		margin-bottom: 3vh;
	}
	.sp_list .mainbox .list-box .main {
		min-height: inherit;
	}
	.oneSmartphone .mainbox .note span:before {
		content: '';
		width: 0;
		height: 0;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 20px solid #00b3af;
		position: absolute;
		left: 46%;
		bottom: -13px;
		margin-left: -10px;
		z-index: 0;
	}
	.sp_list .mainbox {
		margin-bottom: 40px;
	}
	.sp_list .mainbox .list-box span {
		text-align: center;
	}
	.call_price {
		display: block;
	}
	.call_price .list-box {
		width: 100%;
		margin-bottom: 40px;
	}
	.call_price h3 {
		margin-bottom: 0px;
	}
	.sp_list .dataCommunicationVolume {
		background: none;
		padding: 0px;
		border-bottom: none;
		margin-bottom: 40px;
	}
	.sp_list .dataCommunicationVolume .dataimg {
		width: 100%;
	}
	.sp_list .dataCommunicationVolume .note {
		margin-top: 10px;
		margin-left: 0px;
	}
	.sp_list .planBox .planBox-list {
		padding: 0 10%;
	}
	.sp_list .planBox-list .row {
		display: block;
	}
	.sp_list .planBox-list .row .planBox-list-item {
		width: 80%;
		text-align: center;
		margin: 0 auto 10px;
	}
	.sp_list .btn-group .row {
		display: block;
		width: 80%;
		margin: 0 auto;
	}
	.sp_list .btn-group .row .button {
		margin-bottom: 20px;
		line-height: 1.5em;
	}
	.sp_list .btn-group .row .button a {
		padding: 10px;
	}
	.sp_list .btn-group .note span {
		vertical-align: middle;
	}
	.sp_list .availableCountries {
		margin-bottom: 40px;
	}
	.sp_list .availableCountries .mainBox-list {
		width: 100%;
	}
	.sp_list .availableCountries .mainBox-list .row {
		display: block;
	}
	.sp_list .availableCountries .mainBox-list .title-name {
		width: 100%;
	}
	.sp_list .availableCountries .mainBox-list .main {
		width: 100%;
		margin-bottom: 20px;
	}
	.sp_list .accessories .mainBox > .row {
		display: block;
		padding: 0 15%;
		margin: 0;
	}
	.sp_list .accessories .accessories-list h3 {
		width: 80%;
		display: block;
		margin: 0 auto 20px auto;
		box-sizing: border-box;
	}
	.sp_list .accessories .accessories-list {
		width: 100%;
		margin-bottom: 30px;
		padding: 0px;
	}
	.sp_list .accessories .note {
		text-align: left;
	}
	.sp_list .smartphoneSpecs .mainBox > .row > div {
		width: 100%;
	}
	.sp_list .smartphoneSpecs .mainBox > .row > .smartphoneSpecs-right {
		width: 100%;
		margin-top: 20px;
		box-sizing: border-box;
	}
	.sp_list .regionCountry .container {
		padding: 0 10%;
	}
	.sp_list .regionCountry .regionCountry-form .regionCountry-form-item {
		width: 100%;
	}
	.sp_list .regionCountry .regionCountry-form .label {
		padding: 0px;
	}
	.sp_list .regionCountry .regionCountry-form .label span {
		padding: 15px 0;
		border-right: none;
	}
	.sp_list .regionCountry .button {
		padding: 0;
	}
	.sp_list .regionCountry .container .note {
		width: 100%;
	}
	.wifi_sp_list .sp_item .tooltip {
		display: none;
	}
	.wifi_sp_list .sp_item dd.app_list dl {
		margin-right: 1%;
		width: 18%;
	}
	.wifi_sp_list .sp_item dd.app_list dl:first-of-type {
		margin-left: 1%;
	}
	.wifi_sp_list .sp_item dd.app_list dl dd img {
		width: 50%;
		height: auto;
	}
	/* 周遊プラン */
	.course .country-list {
		padding: 5vh 0px;
	}
	.course .country-list h2 {
		line-height: 1.5em;
	}
	.course .country-list dd {
		width: 50%;
	}
	.course .tab_area li p.plan {
		display: none;
	}
	.course .tab_area li a {
		padding: 10px 0px;
	}
	.course .tab_area li {
		height: auto;
	}
	.course .tab_area li span {
		font-style: normal;
		text-align: center;
		display: block;
		margin: 3px auto 0;
		padding: 1.2em 0 0.5em;
		box-sizing: border-box;
		font-size: 15px;
	}
	.tab_area li strong{
		font-size: min(8vw,40px);
	}
	.course .tab_area span.sp {
		background: #FFF;
		color: #D6DEE0;
	}
	.course .tab_area .current span.sp {
		color: #3cb1c5;
		background: #FFF;
	}
	.course .dcapa_list {
		display: block;
	}
	.course .dcapa_list li {
		width: 100%;
	}
	.course .dcapa_list dl {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}
	.course .dcapa_list li, .course .dcapa_list li dt, .course .dcapa_list li dd, .course .dcapa_list li:nth-child(2) dt, .course .dcapa_list li:nth-child(5) dt, .course .dcapa_list li:nth-child(2) dd, .course .dcapa_list li:nth-child(5) dd {
		border: none;
	}
	.course .dcapa_list dt {
		width: 60%;
		border-right: 1px solid #E0E0E0;
		font-size: 14px;
		padding: 2vh;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.course .dcapa_list dd {
		width: 40%;
		font-size: 14px;
		padding: 0;
	}
	.course .dcapa_list dt img {
		width: 3.5vw;
		height: auto;
	}
	.course .dcapa_list li {
		border-top: 1px solid #E0E0E0;
	}
	.course .dcapa_list li:last-child {
		border-bottom: 1px solid #E0E0E0;
	}
	.course .simurator-price02 {
		width: 100%;
	}
	.course .simurator-button {
		width: 90%;
		height: auto;
		display: block;
		margin: 0 auto;
		float: none;
	}
	.course .simurator-button button {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.country-list-entry-btn {
		max-width: 300px;
	}
	.column-list {
		display: block;
	}
	.column-list-item, .area .column-list-item {
		width: 100%;
		margin-bottom: 20px;
	}
	.column li:last-child, .area .column li:last-child {
		margin-bottom: 0px;
	}
	.column-list-item img {
		max-width: 480px;
		display: block;
		margin: 0 auto;
		height: 100%;
	}
	/* ご利用の流れ */
	.navigate .step_bg img {
		max-width: 480px;
		width: 100%;
		height: 100%;
	}
	/* オプション一覧 */
	.option .about ul.button li {
		width: 100%;
	}
	.option .price_list {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
	}
	.option .price_list li {
		padding: 15px 10px;
		box-sizing: border-box;
	}
	.option .price_list li.compensation01, .option .price_list li.compensation02 {
		width: 50%;
	}
	.option .price_list li.compensation01 {
		background: #EAF4F6;
	}
	.option .price_list li.compensation02 {
		background: #f0eb2b;
	}
	.option .price_list li.name {
		background-color: transparent;
		width: 100%;
		color: #34a8bd;
		font-weight: bold;
	}
	.option .price_list li.price01 {
		background: #FFF;
		width: 50%;
	}
	.option .price_list li.price02 {
		background: #f7f9b5;
		width: 50%;
	}
	.option .price_list li:first-child {
		border-top: none;
	}
	.option .price_list li.price01_2col {
		width: 100%;
		border-top: none;
	}
	.option .price_list li.price01_2col {
		padding-top: 0px;
	}
	.option .repayment01 h4 {
		margin-top: 90px;
	}
	.option .repayment02 .price_list {
		border-bottom: none;
	}
	.option .repayment02 li {
		border: none;
	}
	.option .repayment02 li.price01.sim {
		width: 25%;
	}
	.option .repayment02 li.price02.sim {
		width: 75%;
		background-color: transparent;
	}
	.option .repayment02 li.name {
		line-height: 1.2em;
		margin-top: 3vh;
	}
	.option .repayment02 li.name .small {
		font-size: 12px;
	}
	.option .price_list li.price01, .option .price_list li.price02, .option .price_list li.price01_2col {
		justify-content: left;
	}
	.option .repayment02 .note {
		padding: 10px;
		background: #EAF4F6;
	}
	.option .repayment03 {
		background: #f2f9fb;
		padding: 25px 10px 25px;
		margin: 50px 0px;
	}
	.option .repayment03 h3 {
		margin-top: 0px;
		text-align: center;
	}
	.option .repayment03 ul {
		display: block;
		margin: 25px 0px 0px;
	}
	.option .repayment03 li {
		width: 100%;
		margin-bottom: 50px;
	}
	.option .repayment03 li:last-child {
		margin-bottom: 0px;
	}
	.option .repayment03 li h3 {
		margin-bottom: 20px;
		text-align: center;
	}
	.option .repayment03 li img {
		float: left;
		width: 48%
	}
	.option .repayment03 li p {
		float: right;
		width: 48%;
		margin-bottom: 0px;
		line-height: 1.4em;
	}
	.option .repayment03 li p.price {
		float: right;
		text-align: right;
		color: #31B1C8;
		width: 100%;
		margin-top: 20px;
	}
	.option .repayment03 li p.price strong {
		font-size: 24px;
	}
	.option .border_anm_wrap {
		width: 100%;
		height: auto;
		padding: 10px;
	}
	.option .about_compensation {
		height: auto;
	}
	.option .about_compensation img {
		display: none;
	}
	.rule #category_open {
		display: block;
	}
	.rule #category_list ul li {
		width: 200px;
		text-align: center;
		float: left;
		margin: auto;
		margin-right: 5px;
		margin-bottom: 5px;
	}
	.wifi_sp_list .sp-price {
		width: 100%;
		display: block;
		margin-top: 15px;
		margin-left: 0%;
	}
	.wifi_sp_list .sp-price dl {
		text-align: center;
		justify-content: center;
		align-items: center;
	}
	.wifi_sp_list .sp-price dt {
		width: 7em;
	}
	.wifi_sp_list .sp-price dd {
		width: auto;
	}
	.wifi_sp_list .sp_item .sp-price dt {
		width: 25%;
		margin-right: 15px;
	}
	.wifi_sp_list .sp_item .sp-price dd {
		width: auto;
	}
	.wifi_sp_list .sp-price .simurator-button {
		width: 50%;
		height: 50px;
		min-width: 250px;
	}
	.wifi_sp_list .sp-price .simurator-button button {
		margin-top: 0px;
		line-height: 50px;
	}
	.wifi_sp_list .sp_item .left, .wifi_sp_list .sp_item .right {
		float: none;
		width: 100%;
	}
	.wifi_sp_list .sp_item dt {
		width: 20%
	}
	.wifi_sp_list .sp_item dd {
		width: 80%;
		padding: 10px;
	}
	.wifi_sp_list ul.button li {
		width: 100%;
	}
	.wifi_sp_list .sp-price .simurator-button button {
		width: 15em;
	}
	.simurator-button button:after {
		right: 1em;
	}
	/* ご利用の流れ */
	.navigate .content_box .about_card {
		display: block;
	}
	.navigate .content_box .about_card .whitebg {
		width: 100%;
		margin-bottom: 10px;
		font-size: 14px;
	}
	.navigate .content_box .cards {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.navigate .content_box .cards li {
		width: 28%;
		padding: 1% 2%;
	}
	.navigate .rental_set dd li {
		width: 33%;
	}
	.navigate .rental_set dd li:nth-child(n+3) {
		margin-bottom: 0px;
	}
	.navigate .rental_set dd li p {
		font-size: 3vw;
	}
	.navigate .rental_set dd li small {
		margin-top: 10px;
		line-height: 1.2em;
	}
	.navigate .content_box.time_limit > dd h4 {
		width: 6.5em;
	}
	.navigate .content_box.time_limit > dd h5 {
		width: 60%;
	}
	.navigate .content_box.time_limit > dd dt {
		width: 30%;
	}
	.navigate .content_box.time_limit > dd dd {
		width: 70%;
	}
	.navigate .content_box.time_limit .button {
		width: 100%;
	}
	.navigate .receive li, .navigate .return li {
		width: 45%;
		box-sizing: border-box;
	}
	.navigate .receive.button, .navigate .return .button {
		padding: 0px;
		margin-top: 8px;
	}
	.navigate .receive a, .navigate .return li a {
		padding: 4vh 1%;
		box-sizing: border-box;
	}
	.navigate .receive.button a, .navigate .return .button a {
		font-size: 16px;
		line-height: 1.1em;
		height: 3vh;
		display: flex;
		align-items: center;
		text-align: center;
		justify-content: center;
	}
	.navigate .receive_img, .navigate .return_img {
		width: 80%;
		display: flex !important;
		justify-content: space-around;
		padding: 25px 0 0 0;
		margin: 0px auto;
		height: auto;
		column-gap: 25px;
	}
	.navigate .receive_img a img, .navigate .return_img a img {
		width: 100%;
		max-width: 200px;
		height: auto;
	}
	.navigate .setting p {
		width: 100%;
		float: left;
	}
	.content_box .contact .left {
		width: 100%;
	}
	.content_box .contact-button {
		width: 100%;
		float: left;
	}
	.content_box .contact {
		padding: 15px;
		box-sizing: border-box;
		display: block;
	}
	.content_box .contact .left {
		margin-bottom: 15px;
	}
	/* 受取・返却方法 */
	.receipt .receipt_bg {
		background-size: initial;
	}
	.receipt .button-list ul {
		display: block;
		padding-top: 8px;
	}
	.receipt .receipt_bg h3 {
		width: 100%;
	}
	.receipt .button-list li {
		width: 70%;
		margin: 10px auto;
	}
	.receipt .content_box.airport .bluebg img {
		display: none;
	}
	.receipt .content_box .bluebg .button {
		width: 70%;
		display: block;
		margin: 20px auto;
	}
	.receipt .button-list {
		display: block;
		padding-top: 20px;
	}
	.receipt .button-list.second .button li:nth-child(3) {
		display: none;
	}
	/*　空港カウンター　*/
	.airport .air_tbl li:nth-child(1) {
		width: 60%;
	}
	.airport .air_tbl li:nth-child(2) {
		display: none;
	}
	.airport .air_tbl li:nth-child(3) {
		width: 20%;
	}
	.airport .air_tbl li:nth-child(4) {
		width: 20%;
	}
	.airport .air_tbl.head li:nth-child(4) {
		background: #D5E9ED;
	}
	.airport .air_box .detail dd {
		width: 100%;
	}
	.airport .air_box .detail dd img {
		width: 100%;
	}
	/*　出発前のスマホの設定方法　*/
	.s_setting .s_setting-tab {
		width: 100%;
	}
	.s_setting .step_box .left, .s_setting .step_box .right {
		width: 100%;
		float: none;
		margin: 0 auto;
	}
	.s_setting .step_box .right {
		padding: 0px;
		text-align: center;
		margin-bottom: 20px;
	}
	.s_setting .step_box .right img {
		width: 100%;
		max-width: 240px;
		padding: 2px;
		border: 1px solid #34a8bd;
	}
	/* 海外で使用するデータ通信量 */
	#calculate_main .calc-block {
		width: 100%;
	}
	#calculate_main .sum-area {
		top: 56px;
		font-size: 1em;
		padding: 10px 0px 5px;
		line-height: 1.2em;
	}
	#calculate_main .calc-total {
		margin-top: 10px;
	}
	/* オススメアプリ一覧 */
	.ap .app_list > li {
		width: 100%;
	}
	/* お問い合わせ */
	#contactForm dl {
		padding: 0px;
		margin-bottom: 16px;
	}
	#contactForm .title {
		width: 100%;
		padding: 8px 0px;
	}
	#contactForm .title h4, #contactForm .title span {
		display: inline;
	}
	#contactForm .title h4 {
		width: 8em;
		display: inline-block;
		text-align: left;
	}
	#contactForm .title span {
		padding: 3px 15px;
		margin: 0px 0px 0px auto;
		width: auto;
		float: right;
	}
	#contactForm dd, #contactForm dd label, #contactForm dd input {
		width: 100%;
	}
	#contactForm .simurator-label03 {
		width: 32%;
	}
	#contactForm .simurator-label03 .hyphen {
		width: 4%;
		text-align: center;
	}
	#contactForm .step3 {
		font-size: 18px;
		color: #34a8bd;
		margin: 75px 0 75px 0;
		text-align: center;
	}
	.support section dd ul {
		margin-bottom: 30px;
	}
	.support section dd ul li {
		float: none;
	}
	.area .bak-usa {
		background-size: cover;
		padding: 3vh 0px;
	}
	.area .area_compensation01 .img02, .area .area_compensation02 .img03 {
		display: none;
	}
	.area .area_compensation01, .area .area_compensation02 {
		margin-bottom: 0px;
		left: inherit;
	}
	.area .spec_list {
		display: block;
	}
	.area .spec_list h3, .area .spec_list dt, .area .spec_list dd {
		display: block;
		width: 100%;
		float: none;
		box-sizing: border-box;
	}
	.area .spec_list ul {
		display: flex;
		justify-content: space-around;
		width: 100%;
		padding: 8px 10%;
		box-sizing: border-box;
	}
	.telecom_list {
		width: 100%;
	}
	.telecom_list li {
		width: 100%;
		border-right: none;
	}
	.telecom_list li:first-child dd {
		border-top: 1px solid #E0E0E0;
	}
	.telecom_list li dl {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.telecom_list li dl dt, .telecom_list li dl dd {
		width: 50%;
	}
	.area .area_compensation01, .area .area_compensation02, .area .area_compensation01 .border_anm_wrap, .area .area_compensation02 .border_anm_wrap {
		width: 100%;
		height: auto;
	}
	.area .area_compensation01, .area .area_compensation02 {
		margin: 0px auto;
	}
	.area .area_compensation01 .border_anm_wrap, .area .area_compensation02 .border_anm_wrap {
		position: inherit;
	}
	/* WiFiトラベルについて */
	.service .feature-table {
		width: 100%;
		margin: 0 auto;
		line-height: 1.4;
		font-size: 14px;
	}
	.service .feature-table .attention {
		font-size: 12px;
	}
	.service .feature-table tbody th {
		background: #eaf4f6;
		border-bottom: 1px solid #d6d6d6;
		font-weight: normal;
	}
	.service .feature-table tbody td {
		width: 22%;
		background: #fff;
		border-bottom: 1px solid #d6d6d6;
		border-right: 1px solid #d6d6d6;
	}
	.service .feature-table tbody td:last-of-type {
		border-right: 0;
	}
	.service .feature-table th {
		padding: 12px 0;
		border: 0;
	}
	.service .feature-table td, .service .feature-table tbody td:last-child {
		padding: 12px 0;
		background: #FFF;
	}
	.service.feature-table--exd tbody th:last-of-type {
		border-bottom: 0;
	}
	.service .feature-table--exd tbody tr:last-of-type td {
		border-bottom: 0;
	}
	.service .feature-table--exxm thead tr th {
		background: #f6f380;
	}
	.service .feature-table--exxm thead tr td {
		background: #f0eb2b;
	}
	.service .feature-table--exxm tbody tr th {
		background: #f7f9b5;
	}
	.service .service_merit01 .border_anm_wrap, .service .service_merit02 .border_anm_wrap {
		height: auto;
		width: 100%;
		left: auto;
		top: auto;
	}
	.service .service_merit01 .img01, .service .service_merit02 .img02 {
		display: none;
	}
	.service .service_merit02 {
		margin-top: 0px;
	}
	.service .service_merit02 .border_anm_wrap {
		position: inherit;
	}
	.free_rental_items .item_plug,
	.free_rental_items .item_plug+p{
		width: 80%;
		flex-wrap: wrap;
		justify-content: center;
		margin-inline:auto; 
	}
	
	
	/* 下層ページ　コンテンツ内シミュレーター */
	.sub_simulator {
		margin-bottom: 48px;
	}
	/* マイページ */
	.mypage .nav-mypage {
		width: 100%;
	}
	.mypage .nav-mypage ul {
		width: 100%;
	}
	.mypage .nav-mypage ul li {
		width: 20%;
		font-size: 2.5vw;
	}
	.mypage .main {
		width: 100%;
	}
	.mypage .list-merit {
		flex-wrap: wrap;
	}
	.mypage .list-merit li:first-child {
		margin-top: 0px;
	}
	.mypage .list-merit li, .mypage .list-merit li:nth-child(2) {
		width: 100%;
		margin: 20px 0 0;
	}
	.mypage .list-merit li p {
		min-height: inherit;
	}
	.mypage .mini-button {
		float: none !important;
		margin: 0px auto 10px !important;
		min-width: 150px;
	}
	.mypage .mini-button a {
		padding: 15px 10px !important;
		color: #FFF !important;
	}
	.mypage .content_frame_bg {
		padding: 20px;
	}
	.mypage .list-history li {
		padding: 10px;
	}
	.mypage .order_tbl .inner {}
	.mypage .order_tbl h3 {}
	.mypage .order_tbl dl {
		padding: 2%;
		width: 100%;
		display: flex;
		align-items: center;
	}
	.mypage .order_tbl dl:nth-last-of-type(1) {
		margin-bottom: 0px;
	}
	.mypage .order_tbl dt {}
	.mypage .order_tbl .mini-button {
		float: right !important;
		margin-top: -3px !important;
	}
	.mypage .order_tbl .mini-button a {
		padding: 7px 10px !important;
		margin-top: 0px;
	}
	.mypage .input_tbl dl {
		display: block;
	}
	.mypage .input_tbl dl > dt, .mypage .input_tbl > dl > dd {
		width: 100%;
		margin-bottom: 10px;
	}
	.mypage .input_tbl dl > dt {
		padding: 10px;
	}
	.mypage .entry-table input {
		padding: 10px;
	}
	.mypage .entry-table input.zip {
		width: 10em;
	}
	.mypage .address .select-parts {
		width: 10em;
	}
	.mypage .input_tbl .hyphen {
		font-size: 16px;
		padding: 0px;
	}
	.mypage .birthday dd {
		display: block;
	}
	.mypage .birthday span {
		margin: 0;
	}
	.mypage .birthday .sp_block {
		display: flex;
		align-items: center;
		margin-bottom: 10px;
	}
	.mypage .birthday input {
		margin: 0px 10px;
	}
	.mypage .birthday .birth-day, .mypage .birthday .birth-month {
		margin-right: 10px;
	}
	.mypage .sex dd {
		display: block;
	}
	.mypage .sex label {
		width: 100%;
		display: block;
		margin-bottom: 10px;
	}
	.mypage .pass_question span {
		margin: 0 0 10px;
	}
	.mypage .pass_question .select-parts, .mypage .pass_question input.question {
		width: 100%;
	}
	.mypage .withdrawal {
		display: block;
	}
	.mypage .entry-table h3 {
		margin-bottom: 10px;
	}
	.mypage .withdrawal p {
		font-size: 12px;
		line-height: 18px;
	}
	.mypage .withdrawal-button {
		display: block;
		margin: 0 auto;
	}
	.mypage .withdrawal-button {
		width: 50%;
		min-width: 145px;
	}
	.mypage .sub-button-area .btn {
		margin: 10px auto 0px;
	}
	.mypage .button-area .btn {
		width: 70%;
	}
	.mypage .withdrawal .sub-button-area .btn a {
		padding: 10px 0px;
	}
	/* ログイン画面 */
	.mypage .content_frame_main.bottom {
		margin-top: -23px;
	}
	/* 注文履歴 */
	.mypage.detail .plan {
		display: block;
	}
	.mypage.detail .plan > dt {
		font-size: 14px;
	}
	.mypage.detail .plan > dd {
		display: block;
	}
	.mypage.detail .plan > dd dl {
		width: 100%;
	}
	.mypage.detail .delivery {
		display: block;
	}
	.mypage.detail .delivery dt, .mypage.detail .delivery dd {
		width: 100%;
	}
	.mypage.detail .delivery > dt {
		font-size: 14px;
		padding: 10px 0px;
		margin-bottom: 1px;
	}
	/* 404 */
	.notfound .button-area .btn {
		min-width: 250px;
	}
	/* 会社概要モバイルcss */
	.company .company_detail dd {
		margin-left: 0;
		width: 100%;
	}
	/** case_study ******************************************************************************************/
	.case_study01 p {
		font-size: 3vw !important;
		line-height: 1.4em;
	}
	.case_study01 .topimg_bg {
		background: url(../../images/sp/case_study/cs01_topimg.jpg) no-repeat center center;
		margin-top: -9px;
		z-index: 1;
		position: relative;
		background-size: 120%;
		background-position: 0% center;
	}
	.case_study01 .bluebg {
		background-image: none;
		width: 100%;
		height: auto;
		left: auto;
		position: inherit;
		top: 0px;
		padding: 0px;
	}
	.case_study01 .topimg {
		width: 100%;
	}
	.case_study01 .topimg_bg {
		height: auto;
		margin: 0;
	}
	.case_study01 .topimg_bg .title {
		margin: 0vw 0px;
		background: #000077;
		padding: 3vw 1vw;
		display: none;
		align-items: center;
		width: 60vw;
	}
	.case_study01 .topimg_bg .title h1 {
		font-size: 4.5vw;
		float: left;
		color: #FFF;
		line-height: 5vw;
	}
	.case_study01 .topimg_bg .title img {
		float: left;
		width: 11vw;
		margin-right: 2vw;
		margin-left: 2vw;
	}
	.case_study01 .bluebg .top_text {
		background: #007;
		padding: 2vh 4%;
		color: #FFF;
	}
	.case_study01 .bluebg .top_text p {
		text-align: left;
	}
	.case_study01 .top_text p {
		margin-bottom: 1em;
	}
	.case_study01 .top_text p.last {
		margin-bottom: 0px;
	}
	.case_study .rental_item {
		letter-spacing: 0.2em;
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.case_study .rental_item h2 {
		font-size: 4.5vw;
		text-align: center;
	}
	.case_study .about_item {
		width: 90%;
		margin: 30px auto 30px auto;
	}
	.case_study .about_item .img {
		float: left;
		width: 47%;
	}
	.case_study .about_item .img img {
		width: 100%;
	}
	.case_study .about_item .img dt {
		background: #219DB3;
		text-align: center;
		color: #FFF;
		font-size: 3vw;
		width: 100%;
		box-sizing: border-box;
		padding: 0.3em 0vw;
	}
	.case_study .about_item .text {
		float: right;
		width: 48%;
	}
	.case_study .about_item .text dt {
		font-weight: bold;
		font-size: 4vw;
		text-align: center;
		margin-top: 5vw;
		color: #999;
	}
	.case_study .about_item .text dd {
		font-weight: bold;
		font-size: 4.5vw;
		text-align: center;
		line-height: 5vw;
		margin-top: 3vw;
	}
	.case_study .rental-button {
		width: 70%;
		margin: 5vw auto;
	}
	.case_study .schedule {
		font-size: 3.5vw;
	}
	.case_study01 .schedule01 {
		background: url(../../images/pc/case_study/cs01_schedule01_bg.jpg) repeat-y;
		padding: 0px 5vw;
		display: flex;
		align-items: center;
		background-position: center;
		background-size: cover;
	}
	.case_study01 .schedule02 {
		background: url(../../images/pc/case_study/cs01_schedule02_bg.jpg) repeat-y;
		padding: 0px 5vw;
		display: flex;
		align-items: center;
		background-position: center;
		background-size: cover;
	}
	.case_study01 .schedule03 {
		background: url(../../images/pc/case_study/cs01_schedule03_bg.jpg) repeat-y;
		padding: 0px 5vw;
		display: flex;
		align-items: center;
		background-position: center;
		background-size: cover;
	}
	.case_study01 .schedule04 {
		background: url(../../images/pc/case_study/cs01_schedule04_bg.jpg) repeat-y;
		padding: 0px 5vw;
		display: flex;
		align-items: center;
		background-position: center;
		background-size: cover;
	}
	.case_study01 .schedule05 {
		background: url(../../images/pc/case_study/cs01_schedule05_bg.jpg) repeat-y;
		padding: 0px 5vw;
		display: flex;
		align-items: center;
		background-position: center;
		background-size: cover;
	}
	.case_study01 .schedule06 {
		background: url(../../images/pc/case_study/cs01_schedule06_bg.jpg) repeat-y;
		padding: 0px 5vw;
		display: flex;
		align-items: center;
		background-position: center;
		background-size: cover;
	}
	.case_study01 .schedule07 {
		background: url(../../images/pc/case_study/cs01_schedule07_bg.jpg) repeat-y;
		padding: 0px 5vw;
		display: flex;
		align-items: center;
		background-position: center;
		background-size: cover;
	}
	.case_study01 .schedule01, .case_study01 .schedule02, .case_study01 .schedule03, .case_study01 .schedule04, .case_study01 .schedule05, .case_study01 .schedule06, .case_study01 .schedule07 {
		height: auto;
	}
	.case_study01 .contents {
		width: 70%;
		background-color: rgba(255, 255, 255, 0.85);
		margin: 5vw 0vw;
		margin-left: 20%;
		padding: 3vw;
		display: block;
	}
	.case_study01 .schedule .contents .comment {
		width: 100%;
	}
	.case_study01 .schedule .contents .comment .top {
		width: 100%;
		margin-bottom: 3vw;
	}
	.case_study .schedule .contents .comment h3 {
		width: 70%;
		font-size: 3.5vw;
		line-height: 1.4em;
		font-weight: bold;
	}
	.case_study .schedule .contents .comment .flex {
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 1vh;
	}
	.case_study .schedule .contents .comment h3 {
		margin-bottom: 0px;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	.case_study .schedule .contents .comment h3 br {
		display: none;
	}
	.case_study .schedule .contents .comment .face {
		width: 27%;
		margin-right: 3%;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
		float: none;
	}
	.case_study .schedule .contents .comment .face img {
		width: 100%;
	}
	.case_study .schedule .contents .comment .text {
		background: #009;
		border-radius: 3px;
		color: #FFF;
		box-sizing: border-box;
		padding: 10px;
		width: 100%;
		position: relative;
		display: inline-block;
		line-height: 1.4em;
		font-size: 3vw;
	}
	.case_study .schedule .contents .comment .text:before {
		content: "";
		position: absolute;
		top: -10px;
		left: 16%;
		margin-left: -15px;
		border: 10px solid transparent;
		border-bottom: 10px solid #009;
	}
	.case_study .schedule .white_line {
		background-position: 0%;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		position: relative;
		box-sizing: border-box;
		padding: 2vw;
	}
	.case_study01 .schedule .white_line .circle {
		margin-left: calc(0% - 11px);
	}
	.case_study01 .nowtime {
		padding: 0 5vw;
	}
	.case_study01 .nowtime dl {
		width: 100%;
	}
	.case_study01 .nowtime {
		display: flex;
		align-items: center;
		color: #FFF;
		height: auto;
	}
	.case_study01 .nowtime.time01 {
		background: #1890FF;
	}
	.case_study .nowtime.time01 .small {
		font-size: 2.5vw;
		line-height: 3.2vw;
		display: block;
		margin-top: 2vw;
	}
	.case_study01 .nowtime.time02 {
		background: #1686F1;
	}
	.case_study01 .nowtime.time03 {
		background: #116CC9;
	}
	.case_study01 .nowtime.time04 {
		background: #0D51A2;
	}
	.case_study01 .nowtime.time05 {
		background: #08377B;
	}
	.case_study01 .nowtime.time06 {
		background: #011345;
	}
	.case_study01 .nowtime .white_line {
		padding: 5vw 0;
		min-height: 110px;
	}
	.case_study .nowtime dd {
		text-align: left;
		font-size: 7vw;
		font-weight: bold;
		line-height: 4.5vw;
	}
	.case_study .nowtime dt {
		display: block;
		margin: 0 auto;
		font-size: 4vw;
		line-height: 4.8vw;
		text-align: left;
		padding: 0px;
		margin-left: 3vw;
	}
	.case_study01 .schedule .control {
		background: #C4DDE3;
		margin: 2vw 0px 0px 0px;
		padding: 1vw;
	}
	.case_study01 .schedule .control .left {
		float: none;
	}
	.case_study01 .schedule .control .right {
		float: none;
		width: 96%;
		margin: 0 2%;
		height: auto;
	}
	.case_study01 .schedule .control dt {
		color: #C80000;
		font-size: 4vw;
		margin-top: 1vw;
		margin-bottom: 1vw;
		font-weight: bold;
		line-height: 1em;
		text-align: center;
	}
	.case_study01 .schedule .control dt .small {
		font-size: 3vw;
		letter-spacing: 0em;
	}
	.case_study01 .schedule .control .app {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.case_study01 .schedule .control .app img {
		float: none;
		margin-right: 8px;
		width: 10vw;
	}
	.case_study01 .schedule .control .app p {
		height: 10vw;
		line-height: 10vw;
		float: none;
		font-weight: bold;
		font-size: 4vw !important;
	}
	.case_study01 .schedule .control .triangle {
		height: 30px;
		margin-top: -15px;
		text-align: center;
		font-size: 30px;
		color: #C80000;
	}
	.case_study01 .schedule .control .xmobile {
		font-size: 3.5vw;
		margin: 2vw 0;
		line-height: 5vw;
		background: #219DB3;
		color: #FFF;
		border-radius: 3px;
		letter-spacing: 1.2px;
		padding: 2vw;
		box-sizing: border-box;
		width: 100%;
	}
	.case_study01 .schedule .memo, .case_study01 .schedule .memo span {
		font-size: 2.5vw;
	}
	.case_study01 .schedule .memo span {
		padding: 0.5vh 3vw;
	}
	.case_study01 .circle_box {
		width: 24vw;
		margin-left: 4.2%;
	}
	.case_study01 .circle_box .circle {
		display: inline-block;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: #FFF;
		float: left;
	}
	.case_study01 .circle_box .line {
		height: 1px;
		margin-top: 10px;
		float: left;
		width: 40px;
		background: #FFF;
		display: block;
	}
	.case_study01 .after {
		margin: 5vw 2vw;
		width: 96%;
	}
	.case_study01 .after img {
		width: 48%;
		margin-right: 2%;
		float: left;
	}
	.case_study01 .after .text {
		width: 50%;
	}
	.case_study01 .after .text p br {
		display: none;
	}
	.case_study01 .after .text h2 {
		font-size: 3vw;
		margin-bottom: 2vh;
	}
	.case_study01 .after .text p {
		margin-bottom: 1em;
		line-height: 1.4em;
		text-align: left;
	}
	.case_study01 .after .text p .blue {
		color: #009;
		font-weight: bold;
	}
	.case_study01 .after .text p .bold {
		font-weight: bold;
	}
	.case_study01 .introduction + .app_list {
		margin: 2vh auto 0;
	}
	.case_study01 .app_list {
		margin: 0 auto;
		width: 96vw;
		text-align: center;
	}
	.case_study01 .app_list h2 {
		color: #C80000;
		font-size: 4vw;
		margin-bottom: 2vh;
		margin-top: 3vw;
		font-weight: bold;
	}
	.case_study01 .app_list li {
		color: #C80000;
		font-size: 3.5vw;
		width: 33%;
		text-align: left;
		line-height: 1.2em;
		margin-bottom: 1vh;
	}
	.case_study01 .app_list .bg_red {
		background: #FFE5E5;
		padding: 2vh 2vw 1vh;
		box-sizing: border-box;
		width: 100%;
	}
	.case_study01 .end_item .about_item {
		width: 90%;
	}
	.case_study01 .end_text {
		margin: 5vw auto 0;
		text-align: center;
		width: 96%;
		border-bottom: 1px dashed #303030;
	}
	.case_study01 .end_text p {
		font-size: 4.5vw;
		margin-bottom: 1em;
	}
	.case_study01 .end_text p .bold {
		font-weight: bold;
	}
	.case_study02 .topimg_bg {
		background-image: none;
		height: auto;
	}
	.case_study02 .pinkbg {
		height: auto;
		position: inherit;
		width: 100%;
		background-image: none;
		background-color: #FF4B77;
		top: inherit;
		left: inherit;
	}
	.case_study02 .pinkbg .top_text {
		padding: 2vh 4%;
		color: #FFF;
		text-align: left;
	}
	.case_study02 .pinkbg .top_text p {
		text-align: left;
	}
	.case_study02 .title {
		display: none;
	}
	.case_study02 .schedulebg {
		height: auto;
		background-size: cover;
	}
	.case_study02 .schedule06.schedulebg {
		background-position: left;
	}
	.case_study02 .schedule .white_line {
		padding: 0px;
		background-position: 13%;
	}
	.case_study02 .schedule .white_line .sp_girl {
		height: auto;
		width: 100%;
		display: block;
	}
	.case_study02 .nowtime dd span {
		font-size: 12px;
	}
	.case_study02 .schedule .white_line {
		background-position: 5%;
		min-height: 110px;
	}
	.case_study02 .schedule .white_line .circle {
		margin-left: calc(5% - 11px);
	}
	.case_study .nowtime dl {
		padding: 2vh 0;
	}
	.case_study02 .nowtime dd {
		line-height: 0.7em;
	}
	.case_study02 .nowtime.time05 dt {
		font-size: 3vw;
		line-height: 1.4em;
	}
	.case_study02 .nowtime {
		height: auto;
		min-height: 110px;
	}
	.case_study02 .nowtime.time09 dd {
		word-break: keep-all;
		font-size: 5.5vw;
	}
	.case_study02 .impressions {
		padding: 0 2%;
		background-size: cover;
		margin-top: 0px;
	}
	.case_study02 .impressions .contents {
		display: block;
		text-align: center;
		background-color: rgba(255, 255, 255, 0.7);
	}
	.case_study02 .impressions .contents img {
		margin: 0 auto;
	}
	.case_study02 .impressions .contents .sp_girl {
		width: 80%;
	}
	.case_study02 .impressions .contents .text {
		padding-bottom: 1em;
	}
	.case_study02 .impressions .contents .text h2 {
		font-size: 4vw;
		margin: 2vh auto;
	}
	.case_study02 .end_text {
		width: 96%;
		margin: 5vh auto;
	}
	.case_study02 .end_text h2 {
		line-height: 1.2em;
		font-size: 4vw;
		margin-bottom: 2vh;
	}
	.case_study02 .end_text p {
		font-size: 16px;
		line-height: 1.8em;
		text-align: left;
	}
	/** case_study end ******************************************************************************************/
	/* option - pocketalk */
	.pocketalk .function p {
		text-align: left;
	}
	.pocketalk .function img, .pocketalk .apply img {
		width: 100%;
	}
	.pocketalk .function .fcbox {
		padding-top: 16px;
	}
	.pocketalk .function .fcbox .left {
		width: 40%;
		text-align: center;
	}
	.pocketalk .function .fcbox .left img, .pocketalk .function .fc02 video {
		width: 90%;
	}
	.pocketalk .function .fcbox .right {
		width: 60%;
	}
	.pocketalk .function .fc03 .lang_select {
		width: 100%;
		display: block;
		text-align: center;
		margin-bottom: 32px;
	}
	.pocketalk .function .fc03 .lang_select img {
		width: 100%;
		max-width: 450px;
		margin-bottom: 32px;
	}
	.pocketalk .function .fc05 ul {
		
	}
	.pocketalk .function .fc05 li {
		width: 22%;
	}
	.pocketalk .function .fc05 li img {
		width: 100%;
		max-width: 150px;
	}
	.j_sim iframe{
		width: 100%;
		height: auto;
		aspect-ratio:4/3;
	}
	.j_sim .flyers{
		flex-wrap: wrap;
		justify-content: center;
	}
	.j_sim .flyers img{
		width: 100%;
		max-width: 595px;
		margin-bottom: 24px;
	}
	/* LINE友達追加ページ　1024pxcss */
	.article_mv {
		background-image: url("../../images/pc/about_line/line_imgbg02.png"),url("../../images/pc/about_line/line_mvbg.jpg");
		background-repeat: no-repeat, repeat;
		background-position: center;
		background-size: 300px,30%;
		padding: 0 20px 10px 20px;
	}
	.article_line_campaign {
		padding-bottom: 30px;
		margin-top: 20px;
		padding-top: 15px;
	}
	.article_mv::after {
		display: none;
	}
	.line_img_girl {
		width: 20vw;	
		right: calc((100% - 284px) + 264px);
		bottom: -18px;
	}
	.line_mainmv {
		position: relative;
		z-index: 10;
	}
	.line_img_qr {
		display: none;
	}
	.line_img_addfriends {
		width: 25vw;
	}
	.line_img_icon {
		width: 50vw;
	} 
	.line_campaign01, .line_campaign02 {
		max-height: 370px; 
		min-width: 300px;
	}
	.line_campaign_wrap {
		flex-grow: 1
	}
	.line_campaign_wrap {
		justify-content:flex-start; 
	}
	.line_campaign_caution {
		min-height: 40px;
	}
	.line_campaign_wrap:nth-child(2) .line_campaign_caution{
		min-height: 180px;
	} 
	.line_friend_btn {
		width: 220px;
	}
	.line_friend_btn .text {
		margin-left: 8%;
	}
	.line_img_arrow {
		display: none;
	}
	.mv_01 p {
		font-size: min(10.5vw,46px);
		line-height: 1em;
	}
	.line_icon {
		width: 15px;
	}
	.line_friend_btn span {
		font-size: min(1.5vw,19px);
		font-size: max(1.5vw,14px);
		padding-top: 2px;
	}
	.mv_01 h3 {
		font-size: min(3vw,30px);
		font-family: 'Noto Sans JP', sans-serif;
		margin-bottom: 5px;
	}
	.mv_01 h3 span {
		font-size: min(4.5vw,50px);
		font-family: 'Noto Sans JP', sans-serif;
	}
	.line_campaign_benefits {
		flex-wrap: wrap;
	}
	.line_campaign_ttl {
		font-size: min(8.5vw,50px);
		display: inline;
	}
	.line_campaign01 img:nth-child(1), .line_campaign02 img:nth-child(1) {
		width: 100%;
		max-width: 120px;
	}
	.line_campaign_benefits {
		margin-top: 20px;
	}
	.line_campaign_caution small {
		font-size: 12px;
		display: block;
		text-align: left;
	}
	.line_campaign01 p:nth-child(2), .line_campaign02 p:nth-child(2) {
		margin-top: 60px;
		font-size: min(6vw,32px);
	}
	.line_campaign01 p:nth-child(2) span, .line_campaign02 p:nth-child(2) span {
		font-size: min(11.5vw,50px);
	}
	.line_howto .step_common .step_ttl {
		font-size: min(4.5vw,20px);
	}
	.article_line_houwto {
		margin-top: 20px;
	}
	.line_howto {
		margin-top: 15px;
	}
	.line_howto .setp1-2, .line_howto .step3-4 {
		flex-wrap: wrap;
	}
	.article_add_friends h3 {
		font-size: min(6.5vw,50px);
		white-space: nowrap;
	}
	.article_add_friends h3 img {
		width: 25%;
		max-width: 140px;
	}
	.article_add_friends {
		padding: 20px;
		margin-top: 20px;
	}
	.ttl_line_support {
		padding: 20px;
		line-height: 1.2em;
	}
	.support_contents_text p {
		font-size: min(4vw,32px);
		display: inline;
		font-weight: normal;
	}
	.article_caution {
		margin-top: 20px;
	}
	.step_common {
		min-width: 310px;
	}
	.line_campaign02 .small_text {
		font-size: 12px;
	}
	/* 法人会員　モバイルcss */
	.corporation_mv {
		max-height:750px;
	}
	.corporation_mv .top_mv_image {
		width: 40vw;
		left: 50%;
        top: 30px;
        transform: translate(-50%,0);
	}
	.corporation_mv .link_top_mv a {
		left: 50%;
        bottom: -1%;
        transform: translate(-50%, -50%);
    	font-size: min(4.2vw,18px);
		width: 100%;
		max-width: 300px;
	}
	.special_corporation .ttl_mv {
		width: 100%;
		margin-bottom: 23%;
		margin-top: 10%;
		right: 0;
		padding-inline:8%;
	}
	.special_corporation .ttl_mv h2 {
		font-size: min(7.5vw,30px);
		margin: 0 auto;
	}
	.corporation_mv::after {
		left: calc(100% - 830px);
		width: 300%;
	}
	.special_corporation .ttl_mv .top-lead p {
		font-size: min(4vw,15px);
	}
	.special_corporation .ttl_mv .top-lead p span {
		font-size: min(5vw,18px);
	}
	.special_corporation .ttl_mv .entry_free {
		font-size: min(4vw,15px);
	}
	.corporation_assumption h2, .corporation_merit h2, .corporation_comparison h2, .corporation_plan .plan_ttl, .corporation_flow h2, .corporation_qa h2 {
		font-size: min(5vw,22px);
	}
	.corporation_assumption ul {
		margin-bottom: 0
	}
	.corporation_assumption ul li {
		width: 100%;
		
		margin-bottom: 35px;
	}
	.corporation_assumption ul li img {
		width: 100%;
		height: auto;
	}
	.special_corporation .ttl_mv .top-lead p i {
	    font-size: min(7vw,22px);
	}
	.corporation_merit ul li {
		width: 100%;
		margin-top: 35px;
	}
	.corporation_merit ul li h3 {
		font-size: min(5vw,22px);
	}
	.corporation_merit ul li span {
	    font-size: min(9vw,36px);
	}
	.corporation_btn {
		flex-wrap: wrap;
	}
	.corporation_btn a {
		margin-bottom: 20px;
		width: 100%;
		font-size: min(3.2vw,18px);
    	padding: 3% 2.3%;
	}
	.corporation_comparison table tbody tr th, .corporation_comparison table tbody tr td {
		padding: 3%;
		font-size: 14px;
	}
	.corporation_comparison table tbody tr td:nth-child(3) {
		font-size: 15px;
	}
	.corporation_comparison table tbody .table_2 th, .corporation_comparison table tbody .table_3 th, .corporation_comparison table tbody .table_4 th, .corporation_comparison table tbody .table_5 th {
		font-size: min(3.2vw,15px);
		color: #333333;
	}
	.corporation_flow ul {
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	.corporation_flow ul li {
		width: 40%;
		margin-bottom: 30px;
	}
	.corporation_flow ul::after {
		display: none;
	}
	.corporation_flow ul li div {
		max-height: 160px;
		min-height: 160px;
	}
	.corporation_flow ul li div p {
		margin-top: 8%;
	}
	.corporation_other div a {
		width: 45%;
		margin-inline:5px;
	}
	.corporation_qa {
		margin-bottom: 30px;
	}
	.special_corporation .ttl_mv h2 span {
		    font-size: min(4.5vw,22px);
	}
	.corporation_other div .other_wrap {
		width: 100%;
		margin-top: 20px;
	}
	.index .summer_campaign{
		width: 100%;
		padding:0px 16px;
		box-sizing: border-box;
	}
	.index .summer_campaign img{
		width: 100%;
		height: auto;
	}
	.for-biz_banner a {
		flex-wrap: wrap;
	}
	.for-biz_banner a span {
		width: 100%;
	}
	.for-biz_banner {
		margin-top: 0px;
	}
	
	/* アプリ推奨設定用モバイルCSS */
	.traffic_content label {
		font-size: 20px;
	}
	
	
} /* モバイル用CSSここまで */

/*スマホ用CSS*/
@media screen and (max-width:768px) {
	.traffic_content .trff_content_box #trff_500mb ul{
		gap:initial;
		justify-content: flex-start;
	}
	.traffic_content .trff_content_box #trff_500mb ul li{
		width: 48%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.traffic_content .trff_content_box #trff_500mb ul li:nth-child(odd){
		margin-right: 4%;
	}
	.traffic_content .trff_content_box #trff_500mb ul li .traffic_num{
		font-size: min(4.5vw,20px);
	}
	.traffic_content .trff_content_box #trff_500mb ul li a{
		font-size: min(3.5vw,14px);
		padding-bottom: 5px;
	}
	.header-mv-wrapper {
		padding: 30px 10px 40px;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price {
		justify-content:center;
	}
	.bg2024summer .header-mv-contents .other-info {
		flex-wrap: wrap;
	}
	.bg2024summer .header-mv-contents .other-info .other-top-lead,
	.bg2024summer .header-mv-contents .other-info .info-wrap{
		width: 100%;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li {
		width: calc(100% / 2 - 5px);
	}
	.bg2024summer .header-mv-contents .other-info .info-wrap .other-detail > div {
		font-size: min(3.5vw,20px);
		margin-right: 0;
	}
	.bg2024summer .header-mv-contents .other-info .info-wrap .other-detail a {
		font-size: 14px;
	}
	.bg2024summer .header-mv-contents .top-lead_contents .pc_none {
		display: block;
	}
	.bg2024summer .header-mv-contents .top-lead_contents strong {
		font-size: 28px;
	}
	.bg2024summer .header-mv-contents .top-lead_contents span {
		display: inline-block;
	}
	.header-mv-contents .other-info {
		gap:16px;
	}
	.header_mv .head-mv-strong p {
		font-size: min(6vw,28px);
		line-height: 1.2em;
		display: flex;
		flex-flow: column;
		gap:5px;
	}
	.header_mv .head-mv-strong p strong {
		font-size: min(8vw,32px);
	}
	.header-mv-wrapper .header-mv-contents .top-lead_contents {
		font-size: min(5.3vw,24px);
		line-height: 1.4rem;
	}
	.bg2024summer .header-mv-contents .top-lead_contents span {
		font-size: max(5vw,24px);
		line-height:1.5rem;
		padding-top:6px;
	}
	.header-mv-wrapper .header-mv-contents .top-lead_contents span {
		font-size: max(5vw,24px);
	}
	.bg2024summer .header-mv-contents .top-lead_contents.lead-period {
		font-size: 14px;
		line-height: 16px;
		margin-top: 8px;
	}
	.bg2024summer .header-mv-wrapper .header-mv-contents .top-lead_contents span {
		font-size: max(5vw,36px);
	}
	.header-mv-wrapper .header-mv-contents .top-lead_contents > div:nth-child(1) {
		margin-bottom:4px;
	}
	.header-mv-wrapper .header-mv-contents .top-lead_contents > div:nth-child(2) span {
		font-size:max(5vw,22px);
	}
	.header-mv-wrapper .header-mv-contents .top-lead_contents > div:nth-child(2) p {
		font-size:min(5vw,16px);
		padding-bottom: 3px;
	}
 	.header-mv-wrapper .header-mv-contents .top-lead_contents > div {
		align-items:flex-end;
	}
	.header-mv-wrapper .header-mv-contents {
		padding: 10px;
	}
	.header-mv-wrapper .header-mv-contents .top-lead_contents small {
		font-size:14px;
	}
	.header-mv-wrapper .header-mv-contents .top-lead_contents > div p {
		font-size:min(4vw,26px);
		line-height:18px;
	}
	.header-mv-wrapper .header-mv-contents .top-lead_contents > div img {
		margin-bottom:0;
		width:15px;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li {
		padding: 7px 5px;
		gap:4px;
		justify-content: flex-start;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents {
		justify-content: space-around;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li p span {
		margin-inline:2px;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li p {
		margin-top: 0;
	}
	.header-mv-contents .other-info .other-top-lead::before, .header-mv-contents .other-info .other-top-lead::after {
		display: none;
	}
	.header-mv-contents > small {
		width: 100%;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price .goto-order::before {
		left: -172px;
	}
	.header-mv-contents .other-info {
		margin-top:10px;
	}
	.course .dcapa_list li dt i {
		font-size: 13px;
	}
	.index .price_frame .price_txt {
		flex-wrap:wrap;
		
	}
	.index .price_frame s{
		width: 100%;
	}
	.index .price_frame .arrow{
		margin: 10px 45% 8px;
		justify-content: center;
		border-width: 9px 9px 0px 9px;
		border-color:#ED218D transparent transparent transparent;
	}
	.index .price_frame .default_price{
		display: block;
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-main-price p span .default_price{
		justify-content: center;
	}
	.area_renew_mv .area-r_bnr .bnr-main_lower .bnr-main-price .default_price s{
		display: none;
	}
	
}
/* LINE友達追加ページ　モバイルcss */
@media screen and (max-width:500px) {
	.line_img_girl {
		display: none;
	}
	
}
@media screen and (max-width:750px) {
	.app_setting_page label {
			width: 100%;
			display: block;
		}
	.app_setting_page ul {
		justify-content: center;
	}
	.app_setting_page ul li {
		width: 100%;
	}
	.app_setting_page ul li:nth-child(odd),
	.app_setting_page ul li:nth-child(even){
		margin-left: 0px;
		margin-right: 0px;
	}
	.app_setting_page ul li:last-child {
		margin-right: 0;
	}
}

/********************************************************
/  タブレット用CSS 　                                    
/*******************************************************/
@media screen and (min-width:480px) and (max-width:1024px) {
	.course .country-list dd {
		width: 33%;
	}
}
@media screen and (max-width: 480px) {
	.agree-box br {
		display: block;
	}
	.free_rental_items .item_plug,
	.free_rental_items .item_plug + p{
		width: 100%;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents {
		gap:3px;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents > picture {
		height: 40px;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents img {
		width: 100%;
		max-width: 65px;
		height: auto;
	}
	.bg2024summer .header-mv-contents .main-renew_price li .upper_contents img {
		width: 43%;
		height: auto;
	}
	.bg2024summer .header-mv-contents > small {
		margin-left: 0;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents .upper_contents_ttl {
		justify-content: space-between;
		height: 40px;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents .upper_contents_ttl picture > img {
		max-height: 18px;
		width: auto;
		max-width: 70px;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents .upper_contents_ttl .nolimited {
		font-size: 10px;
		padding: 0;
		box-sizing: border-box;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li p {
		font-size: 15px;
		margin: 5px 0 2px 0;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price li p span {
		font-size: min(11vw,40px);
	}
	.bg2024summer .header-mv-contents .top-lead_contents span {
		font-size: 32px;
		line-height: 1.8rem;
	}
	.header-mv-wrapper .header-mv-contents .main-renew_price .goto-order {
		font-size: 11px;
		padding: 2px;
		margin-top: auto;
	}
	.header-mv-contents .other-info .other-top-lead p:nth-child(1) {
		font-size: min(7vw,38px);
	}
	
}
@media screen and (max-width:365px) {
	.header-mv-wrapper .header-mv-contents .main-renew_price li .upper_contents .upper_contents_ttl .nolimited svg {
		display: none;
	}
}
/*周遊SIMタブレット,モバイルCSS*/
 
@media screen and (max-width:600px) {
	.overseas_sim .background-wrapper img:nth-child(1) {
		width: 100%;
	}
	.overseas_sim .background-wrapper {
		background-size: contain;
	}
	.overseas_sim .background-wrapper img:nth-child(2) {
		margin-top: 20px;
	}
   .overseas_sim .text-4g{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-top: 20px;
	}
	.overseas_sim .gb-ttl {
		font-size: 40px !important;
		margin-top: 20px;
		padding-right: 0 !important;
	}
	.overseas_sim .price_flex {
		margin-top: 20px;
		margin-bottom: 40px;
	}
	.overseas_sim .price_flex img:nth-child(2) {
    width: 70%;
}
	.overseas_sim .country_32 {
	  background-image: none;
	  padding: 15px;
	}
	.overseas_sim .country_32 p {
	  text-shadow: 0 2px 0 #fff, 0 4px 0 #e63828;
	  line-height: 56px;
	}
	.overseas_sim .asia, .overseas_sim .middle-asia, .overseas_sim .oceania {
		margin: 30px 0 0 0;
	}
	.overseas_sim .sim_spec p:nth-child(2) {
		margin-left: 0;
		padding-left: 10px;
	}
	.overseas_sim .link_inquiry {
		flex-flow: column;
	}
	.overseas_sim .inquery_flex {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.overseas_sim .link_inquiry p {
		font-size: 20px;
		line-height: 30px;
	}
	.overseas_sim .application_shop {
		padding: 0;
	}
	.overseas_sim .application_telephone {
		margin-left: 0;
		padding: 0;
	}
	.overseas_sim .application_telephone a p {
		font-size: 16px;
	}
	.overseas_sim .telephone-image_text p {
    font-size: 25px !important;
	}
	.overseas_sim .application_other {
		margin-top: 0;
	}
}
/********************************************************
/  解像度320未満(iPhone SE etc)　                        
/*******************************************************/
@media screen and (max-width: 320px) {
	.readmore_btn {
		width: 100%;
	}
}
/* clearfix */
.clearfix {
	zoom: 1;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
/* flatpickr（データピッカー）用CSS */
/* 日曜日：赤 */
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday:nth-child(7n + 1), .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n + 1) {
	color: red;
}
/* 土曜日：青 */
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday:nth-child(7), .flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n) {
	color: blue;
}
.flatpickr-current-month {
	display: flex;
	justify-content: center;
	align-items: baseline;
}
.flatpickr-current-month span.cur-month {
	order: 2;
}
.flatpickr-current-month .numInputWrapper {
	order: 1;
}
/* Google Material icons */
.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px; /* 推奨サイズ */
	/*display: inline-block;*/
	display: inline-flex;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	line-height: 1;
	text-transform: none;
	/* WebKitブラウザサポート */
	-webkit-font-smoothing: antialiased;
	/* Chrome、Safariサポート */
	text-rendering: optimizeLegibility;
	/* Firefoxサポート */
	-moz-osx-font-smoothing: grayscale;
	/* IEサポート */
	font-feature-settings: 'liga';
}

/* ---------------------------------------------
	preset margin 
--------------------------------------------- */
.mt00 {
	margin-top: 0 !important;
}
.mt05 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt05_2 {
	margin-top: 5px !important;
	background: #FDEFEE;
	padding: 8px;
}
.mt10_3 {
	margin-top: 10px !important;
	background: #ecf5fd;
	height: 20px;
	padding: 8px;
}
.mt10_4 {
	background: #fee9f5;
	padding: 8px;
}
.mt12 {
	margin-top: 12px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mr00 {
	margin-right: 0 !important;
}
.mr05 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr12 {
	margin-right: 12px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mb00 {
	margin-bottom: 0 !important;
}
.mb05 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb12 {
	margin-bottom: 12px !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;
}
.ml00 {
	margin-left: 0 !important;
}
.ml05 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml12 {
	margin-left: 12px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.ml50 {
	margin-left: 50px !important;
}
/* ---------------------------------------------
	preset padding 
--------------------------------------------- */
.pt00 {
	padding-top: 0 !important;
}
.pt05 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt12 {
	padding-top: 12px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pr00 {
	padding-right: 0 !important;
}
.pr05 {
	padding-right: 5px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pr12 {
	padding-right: 12px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pb00 {
	padding-bottom: 0 !important;
}
.pb05 {
	padding-bottom: 5px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pb12 {
	padding-bottom: 12px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pl00 {
	padding-left: 0 !important;
}
.pl05 {
	padding-left: 5px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pl12 {
	padding-left: 12px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pl50 {
	padding-left: 50px !important;
}
.fltL {
	float: left;
}
.fltR {
	float: right;
}
.ft {
	overflow: hidden;
	zoom: 1;
}