/*
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;
}
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;
}
/* 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: Regular 14px/20px Noto Sans CJK JP;
}
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;
}
	{
	display: none !important;
}
.blue {
	color: #3CB1C5;
}
.display-none {
	display: none;
}
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- */
}
.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;
}
.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;
}
.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_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-size: 14px;
	font: Bold 14px/20px Noto Sans CJK JP;
	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: Bold 24px/24px 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: Bold 16px/24px Noto Sans CJK JP;
}
.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:hover::after {
	width: 80%;
}
.header_nav li a {
	margin: 0 16px;
	color: #fff;
	font: Bold 16px/24px Noto Sans CJK JP;
}
.top_image {
	background: url(../../images/pc/common/mainvisual_bg_pc.jpg) center top no-repeat, #22DBEC;
	background-size: contain;
}
.top_logo_img {
	padding-top: 129px;
	text-align: center;
	margin-bottom: 24px;
	position: relative;
}
.top_logo_img .pc {
	display: inline;
}
.top_logo_img_device {
	position: absolute;
	right: 80px;
	bottom: 0;
}
.top_logo_img_device img {
	width: 107px;
}
.l-main {
	width: 1024px;
	margin: 0 auto;
}
.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%;
}
.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: Bold 20px/29px Noto Sans CJK JP;
	line-height: 0;
}
.em_main {
	font: Bold 38px/54px Bahnschrift;
}
.em_sub {
	font: Bold 23px/33px Bahnschrift;
}
.campaign_sub {
	line-height: 0;
	font-size: 11px;
}
.content_frame {
	background: #fff;
	margin-bottom: 32px;
}
.content_title {
	width: calc(100% + 4px);
	height: 32px;
	margin-left: -2px;
	background: #0088B1;
	color: #fff;
	text-align: center;
	font: Bold 18px/32px Noto Sans CJK JP;
}
.content_body {
	padding: 16px;
	margin-bottom: 24px;
	max-width: 750px;
	margin-right: auto;
	margin-left: auto;
}
.l-main .content_body {
	max-width: inherit;
}
.sim_frame {
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
}
.sim_frame_item {
	width: 311px;
}
.sim_title {
	font: Bold 16px/24px Noto Sans CJK JP;
	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: Bold 14px/20px Noto Sans CJK JP;
	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: normal 16px/24px Noto Sans CJK JP;
	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: Bold 18px/30px Noto Sans CJK JP;
	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: Bold 16px/24px Noto Sans CJK JP;
	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: Bold 30px/45px Noto Sans CJK JP;
	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"] {
	width: 100%;
	height: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	outline: none;
	background: transparent;
	font: Bold 18px/27px Noto Sans CJK JP;
	cursor: pointer;
}
.point {
	margin-bottom: 32px;
}
.point ul {
	display: flex;
	justify-content: space-between;
}
.point li {
	display: flex;
	justify-content: space-between;
}
.point-title {
	width: 56px;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background: #ED218D;
	color: #fff;
	margin-right: 10px;
}
.point-title-sub {
	font: Bold 11px/15px Bahnschrift;
}
.point-title-main {
	font: Bold 34px/48px Bahnschrift;
}
.point-body {
	width: 270px;
	height: 80px;
	display: flex;
	flex-direction: column;
	padding: 8px 16px;
	background: #fff;
	box-sizing: border-box;
	position: relative;
}
.point-body::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 6px 0;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	left: -6px;
	top: 50%;
	transform: translateY(-50%);
}
.point-body-main {
	font: Bold 16px/24px Noto Sans CJK JP;
	color: #ED218D;
}
.point-body-sub {
	font: normal 14px/20px Noto Sans CJK JP;
	color: #0B2723;
}
.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: Bold 16px/32px Noto Sans CJK JP;
}
.content_body_side {
	padding: 8px;
	padding-top: 4px;
}
.sim_frame_item_side {
	width: 240px;
	margin-bottom: 8px;
}
.sim_title_side {
	font: Bold 12px/18px Noto Sans CJK JP;
	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: Bold 12px/18px Noto Sans CJK JP;
	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: Regular 12px/18px Noto Sans CJK JP;
	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: Bold 14px/24px Noto Sans CJK JP;
	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: Bold 11px/17px Noto Sans CJK JP;
	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: Bold 21px/31px Noto Sans CJK JP;
	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: Bold 14px/20px Noto Sans CJK JP;
	cursor: pointer;
}
.content_title_side {
	height: 32px;
	background: #0088B1;
	font: Bold 16px/32px Noto Sans CJK JP;
	text-align: center;
	color: #fff;
}
.side_menu_single {
	height: 40px;
	border-bottom: 1px solid #22DBEC;
	font: Bold 14px/40px Noto Sans CJK JP;
}
.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: Bold 14px/32px Noto Sans CJK JP;
	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: normal 12px/32px Noto Sans CJK JP;
	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: Bold 16px/24px Noto Sans CJK JP;
	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;
}
.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: Bold 18px/40px Noto Sans CJK JP;
	margin-bottom: 16px;
}
.content_title_main--gray {
	width: 100%;
	height: 40px;
	background: #EFF1F1;
	color: #0088B1;
	text-align: center;
	font: Bold 18px/40px Noto Sans CJK JP;
	margin-bottom: 16px;
}
.content_title_small {
	height: 24px;
	font: Bold 16px/24px Noto Sans CJK JP;
	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;
}
.price_tab li {
	width: 160px;
	height: 48px;
	margin: 0 4px;
	background: #FFEA00;
	color: #0088B1;
	font: Bold 16px/48px Noto Sans CJK JP;
	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%;
}
.price_flag_name {
	text-align: center;
	font: Bold 12px/12px Noto Sans CJK JP;
	color: #0088B1;
}
.price_txt {
	width: calc(100% - 60px);
	padding-right: 32px;
	text-align: center;
	font: Bold 20px/12px Noto Sans CJK JP;
	color: #ED218D;
	box-sizing: border-box;
}
.price_txt .big {
	font: Bold 33px/33px Bahnschrift;
}
.price_txt .small {
	font: Bold 24px/24px Noto Sans CJK JP;
}
.country_list_tab ul {
	display: flex;
	justify-content: space-between;
}
.country_list_tab li {
	width: 9.9%;
	height: 32px;
	background: #FFEA00;
	color: #0088B1;
	font: Bold 16px/32px Noto Sans CJK JP;
	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: normal 14px/14px Noto Sans CJK JP;
	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: Bold 18px/48px Noto Sans CJK JP;
	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: normal 14px/14px Noto Sans CJK JP;
	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);
}
.area .simurator-button{
	width: 50%;
	max-width: 330px;
}
.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: Bold 16px/24px Noto Sans CJK JP;
	color: #0B2723;
	text-align: center;
}
.readmore_btn {
	width: 311px;
	height: 48px;
	border: 2px solid #0088B1;
	margin: 20px auto 5px;
	box-sizing: border-box;
	transition: all .3s ease;
}
.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: Bold 18px/18px Noto Sans CJK JP;
	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: space-between;
}
.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-body {
	width: calc(100% - 80px);
}
.icon-frame-body-main {
	font: Bold 16px/16px Noto Sans CJK JP;
	color: #0B2723;
	margin-bottom: 6px;
}
.icon-frame-body-sub {
	font: normal 14px/20px Noto Sans CJK JP;
	color: #0B2723;
}
.content_frame_tran-txt {
	margin: 16px 0;
	font: Bold 14px/14px Noto Sans CJK JP;
	color: #0B2723;
	text-align: center;
}
.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%;
}


.case-title {
	padding: 16px 0;
	font: Bold 16px/24px Noto Sans CJK JP;
	color: #0088B1;
}
.case-body {
	font: normal 14px/20px Noto Sans CJK JP;
	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: Bold 14px/23px Noto Sans CJK JP;
	color: #FFFFFF;
	width: 90px;
	text-align: center;
	margin-right: 16px;
	display: inline-block;
}
.news-title {
	width: calc(100% - 214px);
	font: Bold 16px/24px Noto Sans CJK JP;
	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;
	margin-bottom: 10px;
}
.post_title .meta{
	display: flex;
	align-items: center;
}
.post_title .date {
	color: #0088b1;
	font-size: 12px;
	margin-bottom: 8px;
	margin-left: 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: Bold 18px/18px Noto Sans CJK JP;
	color: #0B2723;
	margin-bottom: 8px;
}
.content_frame_bg_item_tel {
	font: Bold 33px/47px Bahnschrift;
}
.content_frame_bg_item_tel a {
	color: #0088B1;
}
.content_frame_bg_item_txt {
	font: Bold 14px/20px Noto Sans CJK JP;
	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-bottom: 80px;
}
.footer_logo {
	width: 193px;
	text-align: center;
}
.footer_logo_img {
	margin-bottom: 18px;
}
.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;
	justify-content: 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_menu {
	display: flex;
}
.footer_menu_col {
	width: 185px;
}
.footer_menu_col li {
	color: #fff;
	font: normal 12px/24px Noto Sans CJK JP;
}
.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;
}
/* フォーム */
.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;
}
.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: Bold 14px/20px Noto Sans CJK JP;
}
.header_sub_step li.is-active {
	width: 80px;
	background: #0088B1;
	color: #fff;
}
.header_sub_step li:last-child.is-active {
	font: normal 18px/27px Noto Sans CJK JP;
}
.sub_content {
	padding-top: 107px;
	width: 740px;
	margin: 0 auto;
}
.sub_heading {
	text-align: center;
	font: Bold 18px/27px Noto Sans CJK JP;
	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: Bold 16px/24px Noto Sans CJK JP;
}
.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: Bold 16px/24px Noto Sans CJK JP;
	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: Bold 16px/24px Noto Sans CJK JP;
}
.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: Bold 16px/24px Noto Sans CJK JP;
	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: Bold 16px/24px Noto Sans CJK JP;
	-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: Bold 16px/24px Noto Sans CJK JP;
}
.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: Bold 16px/24px Noto Sans CJK JP;
	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: Bold 18px/48px Noto Sans CJK JP;
	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: Bold 18px/27px Noto Sans CJK JP;
	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: Bold 18px/27px Noto Sans CJK JP;
	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: normal 16px Noto Sans CJK JP;
	color: #0088B1;
}
.form_confirm dd {
	width: calc(100% - 180px);
	font: Bold 16px Noto Sans CJK JP;
	color: #0B2723;
}
.accounting {
	background: #CCE7EF;
	padding: 16px;
	margin-bottom: 32px;
}
.accounting_item {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font: normal 16px/24px Noto Sans CJK JP;
	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: Bold 16px/24px Noto Sans CJK JP;
	color: #0B2723;
}
.accounting_total dd {
	text-align: right;
	width: 30%;
	font: Bold 20px/29px Noto Sans CJK JP;
	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: Bold 16px/40px Noto Sans CJK JP;
	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: Bold 16px/24px Noto Sans CJK JP;
}
.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: Bold 16px/24px Noto Sans CJK JP;
	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 {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	border: 2px solid #0088B1;
	box-sizing: border-box;
	font: Bold 16px/24px Noto Sans CJK JP;
	color: #0B2723;
}
.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-radio {
	width: 100%;
	height: 48px;
	padding: 0 16px;
	padding-left: 48px;
	border: 2px solid #0088B1;
	box-sizing: border-box;
	font: Bold 16px Noto Sans CJK JP;
	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: Bold 16px Noto Sans CJK JP;
	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: Bold 16px/24px Noto Sans CJK JP;
	color: #0088B1;
}
.form-radio-include-detail {
	width: 100%;
	/* height: 25px; */
	padding: 4px 0;
	padding-left: 36px;
	box-sizing: border-box;
	font: Bold 16px Noto Sans CJK JP;
	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: 120px;
	border: 2px solid #0088B1;
	box-sizing: border-box;
	padding: 16px;
	font: Bold 16px/24px Noto Sans CJK JP;
}
.self_form_attension {
	margin-top: 8px;
	font: Bold 12px/18px Noto Sans CJK JP;
	color: #67797B;
}
.rule-frame {
	height: 48px;
	border: 2px solid #0088B1;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	margin-bottom: 32px;
}
.rule-frame input {
	display: none;
}
.rule-text {
	font: Bold 16px/24px Noto Sans CJK JP;
	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: Bold 16px/24px Noto Sans CJK JP;
	color: #67797B;
}
.last-message {
	padding-top: 22px;
	margin-bottom: 40px;
	font: normal 16px/24px Noto Sans CJK JP;
	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: normal 16px/24px Noto Sans CJK JP;
	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: Bold 18px/48px Noto Sans CJK JP;
}
.header_nav_hover li a {
	height: 40px;
	padding: 0 16px;
	background: #FDFFCB;
	color: #0B2723;
	font: Bold 13px/40px Noto Sans CJK JP;
	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;
	padding-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: 1em;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 30px 0;
	text-align: center;
	width: 100%;
	background: #D6DEE0;
	border-bottom: none;
	font-family: "Roboto", "Helvetica Neue", Helvetica, sans-serif;
	font-style: italic;
}
.tab_area li span:hover {
	background: #3cb1c5;
	color: #FFF;
}
.tab_area li span.current {
	background: #3cb1c5;
	color: #fff;
}
.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;
}
.tab_area li span.current p.plan, .tab_area li span:hover p.plan {
	background: #fff;
	border: 3px solid #3cb1c5;
	color: #3cb1c5;
}
.tab_area li strong {
	font-size: 36px;
	font-family: "Roboto", "Helvetica Neue", Helvetica, sans-serif;
	font-style: italic;
}
/** 周遊・国ページ用タブ */
.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;
}
.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: 20px;
	font-weight: bold;
	color: #219db3;
	text-align: center;
}
.simurator-price02 .simurator-price-tag {
	position: relative;
	display: inline-block;
	padding: 4px 7px;
	background: #31b1c8;
	color: #fff;
	font-size: 11px;
	margin-right: 10px;
	top: -7px;
}
.simurator-price02 .simurator-price-num {
	margin-right: 3px;
	color: #219db3;
	font-size: 32px;
}
.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: 330px;
	height: 60px;
	border: none;
}
.simurator-button button {
	position: relative;
	font-weight: bold;
	width: 90%;
	line-height: 60px;
	border-radius: 30px;
	background: #d0d9db;
	color: #fff;
	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: #f0eb2b;
	color: #219db3;
	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: "Roboto", "Helvetica Neue", Helvetica, 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;
}
/*-------- チェックボックス --------*/
.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: normal 10px/16px Noto Sans CJK JP;
	color: #0088B1;
	letter-spacing: 0.3em;
	margin-top: -10px;
}
.title-jp {
	font: bold 28px/32px Noto Sans CJK JP;
	color: #0088B1;
	letter-spacing: 0.05em;
	display: block;
	margin-top: 10px;
}
.breadcrumb-list {
	max-width: 1024px;
	margin: 0 auto 20px auto;
	text-align: left;
	font-size: 12px;
	letter-spacing: 0.5em;
}
.breadcrumb-list li {
	display: inline-block;
}
.breadcrumb-list-item:before {
	font-family: 'Material Icons';
	content: "\e409";
}
.breadcrumb-list .breadcrumb-list-item {
	font-size: 12px;
	display: inline;
	line-height: 1.4em;
}
.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 5px;
	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: 75px 0px 30px 0px;
}
.single .note {
	font-size: 11px;
	line-height: 1.5em;
}
.content_frame_main p {
	font: 16px/30px Noto Sans CJK JP;
	color: #0B2723;
	margin-bottom: 1em;
}
.content_frame_main p:nth-last-of-type(1) {
	margin-bottom: 0px;
}
/*　国ごとの料金プラン　*/
.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-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%;
}
h3.column-title {
	font-size: 14px;
}
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, .area .telecom_list {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.course .dcapa_list li {
	width: 33.33333333%;
}
.course .dcapa_list li dt, .area .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;
}
.area .telecom_list li dt {
	background: #EAEAEA;
}
.area .telecom_list li {
	width: 25%;
	border-left: none;
	border-right: 1px solid #E0E0E0;
	box-sizing: border-box;
}
.area .telecom_list li:nth-child(4), .course .telecom_list li:nth-child(8) {
	border-right: none;
}
.area .telecom_list li:nth-child(n+5) dt {
	border-top: none;
}
.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;
}
/* オプション一覧 */
.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;
}
/* オプション料金　ヘッダー部*/
.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%
}
.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;
}
.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;
}
.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;
}
.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;
	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;
}
.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: Bold 14px/24px Noto Sans CJK JP;
	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 .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%;
}
.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;
}
.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 .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: left;
	width: 30%;
	margin-left: 5%;
}
.wifi_sp_list .sp-price dl {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	border: none;
	line-height: unset;
	align-items: center;
}
.wifi_sp_list .sp-price dt {
	width: 50%;
	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;
}
.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;
}
.wifi_sp_list .sp-price .simurator-button button {
	width: 100%;
	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;
}
.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%;
}
.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: space-between;
	padding: 20px;
}
.navigate .receive li, .navigate .return li {
	width: 30%;
}
.navigate .rental_set img {
	width: 100%;
}
.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 p {
	color: #34a8bd;
	background: #F2F9FB;
	text-align: center;
	padding: 2px 5px;
	display: inline;
}
.navigate .rental_set dd small {
	color: #34a8bd;
	font-size: 11px;
	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%;
	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%;
	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: space-between;
	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 {
	margin-bottom: 10px;
}
.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: "Roboto", "Helvetica Neue", Helvetica, 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%;
}
.s_setting .step_box .left {
	float: left;
	width: calc(100% - 300px);
}
/** 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;
}
#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: auto;
	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;
}
.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;
}
#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;
}
.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;
}
.area .feature-text-left {
	margin-bottom: 30px;
}
/* 海外WiFiとは */
.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;
}
.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;
}
/* マイページ */
.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 .mypage-agree .agree-box {}
.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_study01 .end_text {
	margin-top: 65px;
	text-align: center;
}
.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: 100px;
}
.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;
}
@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;
}

/*
吹き出しの作り方
https://qiita.com/mpyw/items/6fa3965271f7d7f42be1
*/

/* 吹き出し内アプリ*/
.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 ************************************************************************************/
/********************************************************
/  モバイル用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;
	}
	.single {
		font-family: Noto Sans CJK JP;
	}
	.title-jp {
		margin-left: 0;
	}
	.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;
	}
	.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;
	}
	.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;
	}
	.top_logo_img {
		padding: 0 16px;
	}
	.top_logo_img .pc {
		display: none;
	}
	.top_logo_img .sp {
		width: 75%;
	}
	.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 {
		margin-left: 16px;
		margin-right: 16px;
	}
	.campaign_main {
		margin-top: -13px;
	}
	.content_title {
		width: calc(100% + 8px);
		margin-left: -4px;
		margin-bottom: 8px;
		font: Bold 18px/35px Noto Sans CJK JP;
	}
	.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%;
	}
	.point {
		margin-left: 16px;
		margin-right: 16px;
	}
	.point ul {
		display: block;
	}
	.point li {
		margin-bottom: 8px;
		align-items: stretch;
	}
	.point-body,
	.point-title{
		min-height: 80px;
		height: auto;
	}
	.point-body {
		width: calc(100% - 65px);
	}
	.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 {
		justify-content: space-between;
	}
	.price_tab li {
		width: calc(100% / 3 - 4px);
		margin: 0;
	}
	.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;
	}
	.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;
	}
	.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: Bold 16px/76px Noto Sans CJK JP;
	}
	.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_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: Bold 20px/29px Noto Sans CJK JP;
	}
	.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: Bold 16px/48px Noto Sans CJK JP;
		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;
	}
	.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;
	}
	.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: normal 14px/40px Noto Sans CJK JP;
		text-align: center;
	}
	.sp-footer li:nth-child(2n) {
		border-right: none;
	}
	.sp-footer li a {
		width: 100%;
		height: 100%;
		display: block;
		color: #fff;
	}
	.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: Bold 16px/56px Noto Sans CJK JP;
		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: Bold 16px/48px Noto Sans CJK JP;
		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: Bold 14px Noto Sans CJK JP;
		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;
	}
	.breadcrumb-list .breadcrumb-list-item {
		font-size: 2vw;
		letter-spacing: 0.1em;
	}
	.pagetitle {
		margin-bottom: 0px;
		background: #e9fbfd;
	}
	.pagetitle-title {
		margin-top: inherit;
	}
	.single .content_title_main {
		padding-left: 0.5em;
		padding-right: 0.5em;
		box-sizing: border-box;
	}
	/*　スマートフォンレンタル　*/
	.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%;
	}
	/* 周遊プラン */
	.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: 5px;
		box-sizing: border-box;
		font-size: 15px;
	}
	.course.area .tab_area li span {
		padding: 20px 5px;
	}
	.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;
	}
	.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;
	}
	.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;
	}
	/* ご利用の流れ */
	.navigate .step_bg img{
		max-width: 480px;
	}
	/* オプション一覧 */
	.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;
	}
	.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%;
	}
	.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%;
	}
	.wifi_sp_list ul.button li {
		width: 100%;
	}
	/* ご利用の流れ */
	.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: 32%;
	}
	.navigate .receive.button, .navigate .return .button {
		padding: 0px;
	}
	.navigate .receive a, .navigate .return li a {
		padding: 3vh 1%;
	}
	.navigate .receive.button a, .navigate .return .button a {
		font-size: 3.5vw;
		line-height: 1.2em;
		height: 3vh;
		display: flex;
		align-items: center;
		text-align: center;
		justify-content: center;
	}
	.navigate .receive_img, .navigate .return_img {
		width: 95%;
		display: block;
		padding: 25px 0px;
		margin: 0px 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%;
		max-width: 320px;
	}
	.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;
	}
	.area .telecom_list {
		width: 100%;
	}
	.area .telecom_list li {
		width: 100%;
		border-right: none;
	}
	.area .telecom_list li:first-child dd {
		border-top: 1px solid #E0E0E0;
	}
	.area .telecom_list li dl {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.area .telecom_list li dl dt, .area .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;
	}
	.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;
	}
	/* 下層ページ　コンテンツ内シミュレーター */
	.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;
	}
	/** 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 ******************************************************************************************/
} /* モバイル用CSSここまで */
/********************************************************
/  タブレット用CSS 　                                    
/*******************************************************/
@media screen and (min-width:480px) and (max-width:1024px){
	.course .country-list dd{
		width: 33%;
	}
}
/********************************************************
/  解像度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;
}
/* Google Material icons */
.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px; /* 推奨サイズ */
	display: inline-block;
	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';
}