﻿@charset "utf-8";

/* お直し予約
-------------------------------------------------------------------*/

.order_flow {
	margin-bottom: 60px;
}

.order_flow .txt {
	display: none;
}

@media screen and (max-width:768px) {
	.order_flow {
		padding: 0 12px;
		margin-bottom: 25px;
	}
	.order_flow li {
		font-weight: bold;
		color: #727272;
		font-size: 64.3%;
		letter-spacing: -0.04em;
		background-image: none;
	}
	.order_flow .is-active {
		color: #003EBD;
		background-image: none;
	}
	.order_flow .txt {
		display: inline-block;
		line-height: 1.4;
	}
	.order_flow .left_area img {
		margin-bottom: 10px;
	}
	.order_flow .left_center_area img {
		margin-bottom: 10px;
	}
	.order_flow .right_center_area img {
		margin-bottom: 18px;
	}
	.order_flow .right_area img {
		margin-bottom: 18px;
	}
}


/* 各セレクトボックス */

.onaoshi_select .easy-select-box .esb-displayer {
	height: 57px;
	line-height: 57px;
	padding: 0 26px 0 15px;
	width: 317px;
}

.onaoshi_select .easy-select-box .esb-dropdown {
	background-color: #eee;
}

.onaoshi_select .easy-select-box .esb-item {
	padding: 4px 15px;
}

.copybtn .easy-select-box {
	background-color: #fff;
	border: 1px solid #bbb;
}

.copybtn .easy-select-box .esb-displayer {
	height: 32px;
	line-height: 32px;
	padding: 0 30px 0 15px;
	width: 152px;
	background-position: 96% center;
}

.copybtn .easy-select-box .esb-dropdown {
	border: 1px solid #bbb;
}

.copybtn .easy-select-box .esb-item {
	background-color: #fff;
	padding: 4px 15px;
}

.copybtn .easy-select-box .esb-item:hover {
	background-color: #1452D1;
	color: #fff;
	text-decoration: none;
}

.shiagari_select .easy-select-box .esb-displayer {
	background-position: 96% center;
	height: 36px;
	line-height: 36px;
	padding: 0 28px 0 15px;
	width: 179px;
}

.shiagari_select .easy-select-box .esb-dropdown {
	background-color: #eee;
}

.shiagari_select .easy-select-box .esb-item {
	padding: 4px 15px;
}


/* --- お直し予約 イントロ --- */

.orders_regulation_cnt {
	margin-bottom: 70px;
}

.orders_regulation_cnt .site_wrapper > .tit {
	color: #fff;
	font-size: 171%;
	line-height: 1.6;
	text-align: center;
	padding: 14px 0 13px;
	border-radius: 5px;
	margin-bottom: 28px;
	background-image: url(../img/orders/regulation/tit_bg.gif);
}

.orders_regulation_cnt .col2_1 {
	width: 1008px;
	margin: 0 auto 40px;
}

.orders_regulation_cnt .col2_1:last-of-type {
	margin: 0 auto 50px;
}

.orders_regulation_cnt .left_area {
	width: 493px;
}

.orders_regulation_box {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border: 4px solid #3DABCB;
	background: #fff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
}

.orders_regulation_box dt {
	position: relative;
	font-size: 171%;
	line-height: 1.6;
	color: #fff;
	padding: 21px 4px 19px 104px;
	margin: -4px;
	background: #51bbda;
	background: -moz-linear-gradient(top, #51bbda 0%, #3dabcb 100%);
	background: -webkit-linear-gradient(top, #51bbda 0%, #3dabcb 100%);
	background: linear-gradient(to bottom, #51bbda 0%, #3dabcb 100%);
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#51bbda', endColorstr='#3dabcb', GradientType=0);
}

.orders_regulation_box.box01 dt:before {
	content: "";
	display: block;
	width: 72px;
	height: 74px;
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	margin: auto;
	background-image: url(../img/orders/regulation/icn_01.png);
	background-repeat: no-repeat;
}

.orders_regulation_box.box02 dt:before {
	content: "";
	display: block;
	width: 72px;
	height: 74px;
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	margin: auto;
	background-image: url(../img/orders/regulation/icn_02.png);
	background-repeat: no-repeat;
}

.orders_regulation_box.box03 dt:before {
	content: "";
	display: block;
	width: 72px;
	height: 74px;
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	margin: auto;
	background-image: url(../img/orders/regulation/icn_03.png);
	background-repeat: no-repeat;
}

.orders_regulation_box.box04 dt:before {
	content: "";
	display: block;
	width: 72px;
	height: 74px;
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	margin: auto;
	background-image: url(../img/orders/regulation/icn_04.png);
	background-repeat: no-repeat;
}

.orders_regulation_box dd {
	padding: 18px 24px 15px;
}

.orders_regulation_box .txt {
	font-size: 114%;
	line-height: 1.6;
}

.orders_regulation_box .txt:not(:first-of-type) {
	margin-top: 20px;
}

.orders_regulation_box .btn {
	text-align: center;
	margin-top: 10px;
}

.orders_regulation_cnt .right_area {
	width: 493px;
}

.orders_regulation_cnt .site_wrapper > .btn {
	text-align: center;
}

/* 0902 */
.orders_regulation_cnt .lead{ 
	margin-bottom:30px;
	font-size:20px;
}
.regulation_box { 
	padding:40px;
	margin-bottom:40px;
	border:solid 1px #ccc;
}
.regulation_box dt{
	font-size:28px;
	font-weight:bold;
	margin-bottom:10px;
}
.regulation_box dd{
	margin-left:45px;
	padding:20px;
	font-size:20px;
	margin-bottom:40px;
	background:#DFEFFF;
}
.regulation_box input[type=checkbox] + label {
		padding: 0 0 0 45px;
}
.regulation_box input[type=checkbox] + label::before {
		width: 25px;
		height: 25px;
		margin-top: -13px;
}
.regulation_box input[type=checkbox]:checked + label::after {
		width: 20px;
		height: 10px;
}
.caution { 
	font-weight: bold;
	color:#f00; 
	text-align:center; 
	font-size:200%;
	margin:40px 10px;
}
.indent_back{ padding-left:0.5em; text-indent:-0.5em}
@media screen and (max-width:768px) {
	.orders_regulation_cnt {
		margin-bottom: 25px;
	}
	.orders_regulation_cnt .site_wrapper > .tit {
		font-size: 100%;
		padding: 12px 18px 7px;
		margin-bottom: 20px;
		background-image: url(../img/orders/regulation/tit_bg.gif);
		background-size: 4px 4px;
	}
	.orders_regulation_cnt .col2_1 {
		width: auto;
		margin: 0 auto;
		padding: 0 12px;
	}
	.orders_regulation_cnt .col2_1:last-of-type {
		margin: 0 auto;
	}
	.orders_regulation_cnt .left_area {
		width: auto;
		margin-bottom: 20px;
	}
	.orders_regulation_cnt .right_area {
		width: auto;
		margin-bottom: 20px;
	}
	.orders_regulation_box {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		border: 2px solid #3DABCB;
	}
	.orders_regulation_box dt {
		position: relative;
		font-size: 100%;
		padding: 8px 2px 6px 60px;
		margin: -2px;
	}
	.orders_regulation_box.box01 dt:before {
		width: 33px;
		height: 35px;
		left: 13px;
		background-size: 100% 100%
	}
	.orders_regulation_box.box02 dt:before {
		width: 33px;
		height: 35px;
		left: 13px;
		background-size: 100% 100%
	}
	.orders_regulation_box.box03 dt:before {
		width: 33px;
		height: 35px;
		left: 13px;
		background-size: 100% 100%
	}
	.orders_regulation_box.box04 dt:before {
		width: 33px;
		height: 35px;
		left: 13px;
		background-size: 100% 100%
	}
	.orders_regulation_box dd {
		padding: 10px 15px;
	}
	.orders_regulation_box .txt {
		font-size: 85.7%;
	}
	.orders_regulation_box .txt:not(:first-of-type) {
		margin-top: 20px;
	}
	.orders_regulation_box .btn {
		margin-top: 10px;
	}
	.orders_regulation_cnt .site_wrapper > .btn {
		padding: 0 15px;
	}
/* 0902 */
.orders_regulation_cnt .lead{ 
	margin-bottom:20px;
	font-size:16px;
	padding:0 10px;
}
.regulation_box { 
	padding:10px;
	margin:0 10px 30px;
	border:solid 1px #ccc;
}
.regulation_box dt{
	font-size:18px;
	margin-bottom:10px;
	
}
.regulation_box dd{
	margin-left:0;
	padding:15px;
	font-size:16px;
	margin-bottom:20px;
	background:#DFEFFF;
}
.regulation_box input[type=checkbox] + label {
		padding: 0px 0 0 40px;
		line-height: 1.4;
		text-indent: -18px;
}
.regulation_box input[type=checkbox] + label::before {
		top: 50%;
		left: 0;
		width: 25px;
		height: 25px;
		margin-top: -13px;
}
.regulation_box input[type=checkbox]:checked + label::after {
		width: 20px;
		height: 10px;
}
.regulation_box input[type=checkbox] + label span a{
	text-decoration:none;
	border-bottom:solid 1px #000;
}
.regulation_box input[type=checkbox] + label span a:hover{
	border-bottom:none;
}
.caution { 
	text-align:left; 
	padding-left:1em;
	text-indent:-1em;
}
}


/* --- お直し予約　アイテム --- */

.order_item_block_01 {
	margin-bottom: 70px;
	margin-bottom:120px;
}

.order_item_block_01 .site_wrapper {
	position: relative;
	padding: 0 45px;
}

.order_item_block_01 .tit_05_caution{
	margin-top:5px;
	margin-bottom: 40px;
}

.order_item_block_01 .txt_link {
	/* position: absolute; */
	/*top: 4px;
	right: 45px;*/
	/* bottom:80px; */
	/* left:45px; */
}

.order_item_block_01 .txt_link a {
	text-decoration: underline;
	padding-left: 16px;
	background-image: url(../img/common/arrow_05.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.order_item_block_01 .txt_link a:hover {
	text-decoration:none;
}
.order_item_block_01 .tit_05,
.order_item_block_02 .tit_05,
.order_item_block_03 .tit_05{
	margin-bottom:30px;
	font-size: 188%;
}
.order_item_block_01 .col3_1 {
	width: 1000px;
	margin: 0 auto 40px;
}

.order_item_block_01 .left_area {
	width: 261px;
	margin-right: 80px;
	position: relative;
}

.order_item_block_01 .left_area:after {
	content: "";
	display: block;
	width: 27px;
	height: 27px;
	position: absolute;
	top: 50%;
	right: -42px;
	margin-top: -14px;
	background-image: url(../img/orders/icn_03.png);
	background-repeat: no-repeat;
}

.order_item_block_01 .center_area {
	width: 261px;
}

.order_item_block_01 .right_area {
	width: 318px;
	padding-left: 80px;
	font-size: 114%;
	background-image: url(../img/orders/icn_04.png);
	background-repeat: no-repeat;
	background-position: 20px 50%;
}

.order_item_block_01 .right_area .txt {
	padding: 20px 0 18px;
}

.order_item_block_01 .right_area .txt span {
	font-size: 200%;
	color: #E64600;
	margin: 0 0.1em;
}

.order_item_block_01 .home_icn {
	padding-left: 65px;
	line-height: 1.25;
	margin-bottom: 5px;
	background-image: url(../img/orders/icn_01.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.order_item_block_01 .home_icn .txt {
	font-size: 114%;
}

.order_item_block_01 .pc_icn {
	padding-left: 65px;
	line-height: 1.2;
	margin-bottom: 5px;
	background-image: url(../img/orders/icn_02.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.order_item_block_01 .pc_icn .txt {
	font-size: 114%;
}

.order_item_block_01 .easy-select-box {
	text-align: center;
}

.order_item_block_01 .btn {
	text-align: center;
}
.order_item_block_01 .btn.t_right {
	width:80%;
	margin-right: 0;
	margin-left: auto;
}
@media screen and (max-width:768px) {
	.order_item_block_01 {
		margin-bottom: 45px;
	}
	.order_item_block_01 .site_wrapper {
		position: relative;
		padding: 0 12px;
	}
	.order_item_block_01 .tit_05,
	.order_item_block_02 .tit_05,
	.order_item_block_03 .tit_05{
		margin-bottom:20px;
		padding:10px;
		font-size: 18px;
	}
	.order_item_block_01 .tit_05_caution {
		margin-bottom: 12px;
	}
	.order_item_block_01 .txt_link {
		position: static;
		top: 0;
		right: 0;
		padding: 0;
		margin: 0 auto 5px;
		font-size: 85.7%;
		text-align: right;
	}
	.order_item_block_01 .txt_link a {
		padding-left: 16px;
	}
	.order_item_block_01 .col3_1 {
		width: auto;
		margin: 0 auto 20px;
	}
	.order_item_block_01 .left_area {
		width: auto;
		padding: 0 20px;
		margin-right: 0;
		margin-bottom: 40px;
		position: relative;
	}
	.order_item_block_01 .left_area .tit_06 {
		display: inline-block;
	}
	.order_item_block_01 .left_area:after {
		width: 27px;
		height: 27px;
		top: auto;
		right: 0;
		left: 0;
		bottom: -35px;
		margin: auto;
		background-size: 21px 21px;
	}
	.order_item_block_01 .center_area {
		width: auto;
		padding: 0 20px;
	}
	.order_item_block_01 .right_area {
		width: auto;
		margin: 0 20px;
		padding-left: 35px;
		font-size: 85.7%;
		background-image: url(../img/orders/icn_04.png);
		background-repeat: no-repeat;
		background-position: left 70%;
		background-size: 22px auto;
	}
	.order_item_block_01 .right_area .txt {
		padding: 2px 0 0;
	}
	.order_item_block_01 .right_area .txt span {
		font-size: 200%;
		color: #E64600;
	}
	.order_item_block_01 .home_icn {
		padding: 4px 0 4px 35px;
		line-height: 1.25;
		margin-bottom: 5px;
		background-image: url(../img/orders/icn_01.png);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 27px auto;
	}
	.order_item_block_01 .home_icn .tit_06 {
		display: inline-block;
		font-size: 100%;
	}
	.order_item_block_01 .home_icn .txt {
		display: inline-block;
		font-size: 100%;
		margin-right: 0.5em;
	}
	.order_item_block_01 .pc_icn {
		padding: 4px 0 4px 35px;
		margin-bottom: 5px;
		background-size: 25px auto;
	}
	.order_item_block_01 .pc_icn .tit_06 {
		display: inline-block;
		font-size: 100%;
		margin-right: 0.5em;
	}
	.order_item_block_01 .pc_icn .txt {
		display: inline-block;
		font-size: 100%;
	}
	.order_item_block_01 .tensu {
		display: inline-block;
		vertical-align: middle;
	}
}

.order_item_block_02 {
	margin-bottom: 30px;
}

.order_item_block_02 .site_wrapper {
	position: relative;
	padding: 0 45px;
}

.order_item_block_02 .tit_05 {
	margin-bottom: 30px;
}

.order_item_block_02 .box_02 {
	margin-bottom: 30px;
}

.order_item_block_02 .box_03 {
	margin-bottom: 30px;
}

.order_item_block_02 .box_03:not(:last-child) {
	padding-top: 30px;
	padding-bottom: 30px;
}

.order_item_block_02 .box_03:last-child {
	padding-top: 20px;
	padding-bottom: 20px;
}

.order_item_block_02 .box_03 .tb_01:not(:last-child) {
	margin-bottom: 30px;
}

.order_item_block_02 .shiagari_select {
	width: 222px;
}

.order_item_block_02 .btn {
	text-align: center;
	margin-bottom:70px;
}
.order_item_block_02 .box_06 {
	border:1px solid #003EBD;
	background-color: #DFEFFF;
    padding: 8px 10px 8px 120px;
    font-size: 20px;
	margin-bottom:30px
}
@media screen and (max-width:768px) {
	.order_item_block_02 {
		margin-bottom: 25px;
	}
	.order_item_block_02 .site_wrapper {
		padding: 0;
	}
	.order_item_block_02 .tit_05 {
		margin: 0 12px 10px;
	}
	.order_item_block_02 .box_02 {
		margin-bottom: 10px;
		padding-bottom: 3px;
		border-bottom: 1px solid #C3C3C3;
	}
	.order_item_block_02 .box_03 {
		margin-bottom: 10px;
		position: relative;
	}
	.order_item_block_02 .box_03:not(:last-child) {
		padding-top: 5px;
		padding-bottom: 10px;
	}
	.order_item_block_02 .box_03:last-child {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.order_item_block_02 .box_03 .tb_01:not(:last-child) {
		margin-bottom: 10px;
	}
	.order_item_block_02 .shiagari_select {
		width: auto;
	}
	.order_item_block_02 .onaoshi_select {
		padding: 0 30px;
	}
	.order_item_block_02 .onaoshi_select li:first-child {
		margin-bottom: 10px;
	}
	.order_item_block_02 .tb_01 .selectbox03_wp {
		margin: 5px 0;
	}
	.order_item_block_02 .btn {
		text-align: center;
		padding: 0 12px;
	}
	.order_item_block_02 .tb_01 td label {
		font-size: 100%;
	}
	.order_item_block_02 .box_06 {
    padding: 10px;
    font-size: 13px;
	margin:0 10px 15px;
	}
}

.order_item_block_03 {
	margin-bottom: 30px;
}

.order_item_block_03 .site_wrapper {
	position: relative;
	padding: 0 45px;
}

.order_item_block_03 .box_02 {
	padding-top: 30px;
	margin-bottom: 35px;
}

.order_item_block_03 .box_03 {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
}


.order_item_block_03 .box_02 .tit_07{
	font-size:175%;
	padding:5px 0;
}
.order_item_block_03 .box_02 .tit_04{
	font-size:133%;
}

.order_item_block_03 .copybtn_area {
	margin-bottom: 35px;
}

.order_item_block_03 .box_03:not(:last-child) {
	padding-top: 30px;
	padding-bottom: 30px;
}

.order_item_block_03 .box_03:last-child {
	padding-top: 20px;
	padding-bottom: 20px;
}

.order_item_block_03 .box_03 .tb_01:not(:last-child) {
	margin-bottom: 30px;
}

.order_item_block_03 .btn {
	text-align: center;
	margin-bottom: 30px;
}

.order_item_block_03 .check_area > .price {
	display: block;
	float: right;
}

.order_item_block_03 .errmsg{
	display:none;
}
.order_item_block_03 .errmsg + select,
.order_item_block_03 .errmsg + .selectbox02_wp select,
.order_item_block_03 .errmsg + .selectbox03_wp select{
	background:#ff9999;
	box-sizing: border-box;
}
.order_item_block_03 .errmsg + select.changed,
.order_item_block_03 .errmsg + .selectbox02_wp select.changed,
.order_item_block_03 .errmsg + .selectbox03_wp select.changed{
	background:none;
}
.order_item_block_03 .errmsg + .tb_01{
 	background:#ffbbbb;
}
.order_pay_block_01_01 .errmsg{
	display:none;
} 
.order_pay_block_01_01 .errmsg.AddressName1 ~ #AddressName1,
.order_pay_block_01_01 .errmsg.AddressName2 ~ #AddressName2,
.order_pay_block_01_01 .errmsg.AddressZip1 ~ #AddressZip1,
.order_pay_block_01_01 .errmsg.AddressZip2 ~ #AddressZip2,
.order_pay_block_01_01 .errmsg.AddressTel1 ~ #AddressTel1,
.order_pay_block_01_01 .errmsg.AddressTel2 ~ #AddressTel2,
.order_pay_block_01_01 .errmsg.AddressTel3 ~ #AddressTel3,
.order_pay_block_01_01 .errmsg ~ #AddressAddr1{
 	background:#ffbbbb;
}
.order_pay_block_01_01 .v-err.AddressName1 ~ #AddressName1,
.order_pay_block_01_01 .v-err.AddressName2 ~ #AddressName2,
.order_pay_block_01_01 .v-err.AddressZip1 ~ #AddressZip1,
.order_pay_block_01_01 .v-err.AddressZip2 ~ #AddressZip2,
.order_pay_block_01_01 .v-err.AddressTel1 ~ #AddressTel1,
.order_pay_block_01_01 .v-err.AddressTel2 ~ #AddressTel2,
.order_pay_block_01_01 .v-err.AddressTel3 ~ #AddressTel3,
.order_pay_block_01_01 .v-err ~ #AddressAddr1{
 	color:#f00;
}
.order_pay_block_01_01 .errmsg.AddressName1 ~ #AddressName1.changed,
.order_pay_block_01_01 .errmsg.AddressName2 ~ #AddressName2.changed,
.order_pay_block_01_01 .errmsg.AddressZip1 ~ #AddressZip1.changed,
.order_pay_block_01_01 .errmsg.AddressZip2 ~ #AddressZip2.changed,
.order_pay_block_01_01 .errmsg.AddressTel1 ~ #AddressTel1.changed,
.order_pay_block_01_01 .errmsg.AddressTel2 ~ #AddressTel2.changed,
.order_pay_block_01_01 .errmsg.AddressTel3 ~ #AddressTel3.changed,
.order_pay_block_01_01 .errmsg ~ #AddressAddr1.changed{
 	background:#fff;
 	color:#000;
}
#content .order_pay_block_01_01 .errmsg + select{
 	background:#ffbbbb;
}
#content .order_pay_block_01_01 select.changed{
	background:#fff;	
}
@media screen and (max-width:768px) {
	.order_item_block_03 {
		margin-bottom: 25px;
	}
	.order_item_block_03 .site_wrapper {
		position: relative;
		padding: 0;
	}
	.order_item_block_03 .box_02 {
		padding-top: 10px;
		margin-bottom: 10px;
		border: 1px solid #C3C3C3
	}
	.order_item_block_03 .box_02 .tit_07,
	.order_item_block_03 .tit_07 {
		margin-bottom: 10px;
		font-size:17px;
	}
	.order_item_block_03 .box_02 .tit_04,
	.order_item_block_03 .tit_04{
		font-size:15px;
	}

	.order_item_block_03 .box_03 {
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 10px;
		position: relative;
	}
	.order_item_block_03 .copybtn_area {
		margin-bottom: 10px;
	}
	.order_item_block_03 .box_03:not(:last-child) {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.order_item_block_03 .box_03:last-child {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.order_item_block_03 .box_03 .tb_01:not(:last-child) {
		margin-bottom: 10px;
	}
	.order_item_block_03 .onaoshi_select {
		padding: 0 30px;
	}
	.order_item_block_03 .onaoshi_select li:first-child {
		margin-bottom: 10px;
	}
	.order_item_block_03 .tb_01 .selectbox03_wp {
		margin: 5px 0;
	}
	.order_item_block_03 .check_area > .price {
		display: block;
		float: right;
	}
	.order_item_block_03 .btn {
		text-align: center;
		padding: 0 12px;
	}
	.order_item_block_03 .tb_01 td label {
		font-size: 114%;
	}
}

.order_item_btm_area {
	width: 980px;
	margin: 0 auto;
}

.order_item_btm_area .box_05 {
	margin-bottom: 30px;
	font-size: 150%;
}

.order_item_btm_area .btn {
	width: 658px;
	margin: 0 auto 80px;
}
.order_item_btm_area p.sub_cap{
	font-size:74%;
	color:#000;
	width: auto;
	max-width:740px;
	margin-top:5px;
}
@media screen and (min-width:1px) {
	.order_item_btm_area .box_05 label {
		padding-left: 30px;
	}
}

@media screen and (max-width:768px) {
	.order_item_btm_area {
		width: 100%;
		margin: 0 auto;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		overflow: hidden;
	}
	.order_item_btm_area .right_area {
		margin-bottom: 10px;
	}
	.order_item_btm_area .box_05 {
		margin: 0 12px 50px;
		position: relative;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		text-align: left;
	}
    .order_item_btm_area p.sub_cap{
    	font-size:12px;
    }
	.order_item_btm_area .box_05 input[type=checkbox] + label:before {
		top: 10px;
		left: 0;
		bottom: auto;
	}
	.order_item_btm_area .box_05 input[type=checkbox]:checked + label:after {
		top: 10px;
		left: 5px;
		bottom: auto;
	}
	.order_item_btm_area .box_05 input[type="checkbox"] {
		position: absolute;
		left: 12px;
		top: 13px;
	}
	.order_item_btm_area .box_05 label {
		display: block;
		padding: 0 0.5em 0 28px;
		font-size: 74%;
	}
	.order_item_btm_area .btn:before {
		content: "";
		display: block;
		width: 100%;
		position: absolute;
		top: -30px;
		left: 0;
		border: 1px dashed #003EBD;
	}
	.order_item_btm_area .btn {
		width: 100%;
		padding: 0 12px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		margin: 0 auto 25px;
		position: relative;
	}
}


/* --- 画像表示 --- */

.phtWrap {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	top: -4px;
}

.check_area .pht {
	display: none;
	padding: 5px 5px 30px;
	border-radius: 5px;
	position: absolute;
	left: 52px;
	bottom: -30px;
	background-color: #0067B3;
	z-index: 99;
	color: #FFFFFF;
}

.check_area .pht img {
	vertical-align: middle;
}

.check_area .pht.is-active {
	z-index: 100;
}

.phtSwitch {
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 18px;
	background-image: url(../img/orders/camera_icn_pc.gif);
	background-repeat: no-repeat;
}

.phtSwitch:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
}

.phtSwitch.is-active {
	text-decoration: underline;
}

@media screen and (max-width:768px) {
	.phtWrap {
		position: static;
		height: 17px;
		vertical-align: top;
		background-image: url(../img/orders/camera_icn_sp.gif);
		background-size: 16px 13px;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.check_area .pht {
		width: 280px;
		/*		top: 100%;*/
		left: 0;
		bottom: auto;
		right: 0;
		margin: auto;
		margin-top: 10px;
	}
	.phtSwitch:hover {
		opacity: 1;
		filter: alpha(opacity=100);
		-moz-opacity: 1;
	}
	.phtSwitch {
		width: 16px;
		height: 17px;
		background: none;
	}
	.check_area .pht.is-active {
		z-index: 100;
	}
}


/* --- comment ---
-------------------------------------------------------*/

.order_pay_block_01 {
	margin-bottom: 60px;
}

.order_pay_block_01 .choice {
	background-color: #eee;
}

.order_pay_block_01 .tit_05 {
	margin: 0 26px;

}

.order_pay_block_01 .site_wrapper >.txt {
	font-size: 114%;
	font-size:124%;
	padding: 0 50px;
	margin-bottom: 30px;
}

.order_pay_block_01 .tit_05 {
	margin-bottom: 18px;
}

.order_pay_block_01_01 {
	padding: 0 122px;
}

.order_pay_block_01_01 .order_pay_box_01 {
	position: relative;
	margin-bottom: 20px;

	padding: 12px 15px 12px 65px;
	border: 1px solid #C3C3C3;
}

.order_pay_block_01_01 input[type=radio] + label {
	position: static;
}

@media screen and (min-width:1px) {
	.order_pay_block_01_01 input[type=radio] + label:before {
		left: 20px;
	}
	.order_pay_block_01_01 input[type=radio]:checked + label:after {
		left: 25px;
	}
}

.order_pay_block_01_01 input[type="radio"] {
	position: absolute;
	top: 0;
	left: 20px;
	bottom: 0;
	margin: auto;
}

.order_pay_block_01 label {
	display: inline-block;
	color: #fff;
	font-size: 128%;
	padding: 7px 15px 6px;
	background-color: #003EBD;
	cursor: pointer;
}

.order_pay_block_01_01 .order_pay_box_01 .txt {
	font-size: 114%;
	padding-right: 120px;
}

.order_pay_block_01_01 .order_pay_box_01 label {
	padding: 7px 15px 6px;
	margin-bottom: 10px;
}

.order_pay_block_01_01 .order_pay_box_02 label {
	padding: 7px 15px 6px;
	margin-bottom: 5px;
}

.order_pay_block_01_01 .order_pay_box_03 label {
	padding: 7px 15px 6px;
	margin-bottom: 5px;
}

.order_pay_block_01_01 .order_pay_box_01 button {
	position: absolute;
	top: 0;
	right: 23px;
	bottom: 0;
	margin: auto;
	color: #fff;
	font-size: 114%;
	width: 82px;
	height: 36px;
	padding-left: 23px;
	background-color: #003EBD;
	background-image: url(../img/orders/check_icn.png);
	background-repeat: no-repeat;
	background-position: 13px center;
}

.order_pay_block_01_01 .order_pay_box_02 {
	position: relative;
	padding: 12px 15px 12px 65px;
	margin-bottom: 20px;
	border: 1px solid #C3C3C3;
}

.order_pay_block_01_01 .order_pay_box_02 .select-box {
	display: block;
}

.order_pay_block_01_01 .order_pay_box_03 {
	position: relative;
	padding: 12px 15px 12px 65px;
	border: 1px solid #C3C3C3;
}

.order_pay_block_01_01 .order_pay_box_03 table {
	width: 100%;
	font-size: 114%;
}

.order_pay_block_01_01 .order_pay_box_03 table .pc {
	display: table-cell;
}

.order_pay_block_01_01 .order_pay_box_03 table .sp {
	display: none;
}

.order_pay_block_01_01 .order_pay_box_03 .bdb {
	border-bottom: 1px solid #C3C3C3;
}

.order_pay_block_01_01 .order_pay_box_03 th {
	width: 82px;
	padding: 14px 8px;
	vertical-align: top;
}

.order_pay_block_01_01 .order_pay_box_03 input[type="text"],
.order_pay_block_01_01 .order_pay_box_03 input[type="tel"] {
	padding: 6px 6px 5px;
	font-size: 16px;
	border: none;
	border: 1px solid #bbb;
}

.order_pay_block_01_01 .order_pay_box_03 .form01 {
	width: 143px;
}

.order_pay_block_01_01 .order_pay_box_03 .form01:first-child {
	margin-right: 3%;
}

.order_pay_block_01_01 .order_pay_box_03 .form02 {
	width: 95px;
}

.order_pay_block_01_01 .order_pay_box_03 .form03 {
	width: 414px;
}

.order_pay_block_01_01 .order_pay_box_03 td.w01 {
	width: 35px;
}

.order_pay_block_01_01 .order_pay_box_03 td {
	padding: 8px;
}

.order_pay_block_01_01 .order_pay_box_03 button {
	width: 85px;
	height: 36px;
	background-color: #ddd;
	font-size: 16px;
}

@media screen and (max-width:768px) {
	.order_pay_block_01 {
		margin-bottom: 30px;
	}
	.order_pay_block_01 .tit_05 {
		margin: 0 12px;
	}
	.order_pay_block_01 .site_wrapper >.txt {
		font-size: 85.7%;
		padding: 0 12px;
		margin-bottom: 20px;
		line-height: 1.6;
	}
	.order_pay_block_01 .tit_05 {
		margin-bottom: 10px;
	}
	.order_pay_block_01_01 {
		padding: 0 12px;
	}
	.order_pay_block_01_01 .order_pay_box_01 {
		position: relative;
		padding: 10px 20px 10px 32px;
		margin: 0 -12px 10px;
	}
	.order_pay_block_01_01 input[type=radio] + label:before {
		top: 27px;
		left: 6px;
		bottom: auto;
	}
	.order_pay_block_01_01 input[type=radio]:checked + label:after {
		top: 27px;
		left: 11px;
		bottom: auto;
	}
	.order_pay_block_01_01 input[type="radio"] {
		position: absolute;
		top: 15px;
		left: 10px;
		bottom: auto;
		margin: auto;
	}
	.order_pay_block_01 label {
		display: block;
		color: #fff;
		font-size: 100%;
		border: 1px solid #fff;
		box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.07);
		padding: 5px 10px;
		background-color: #003EBD;
		cursor: pointer;
	}
	.order_pay_block_01_01 .order_pay_box_01 .txt {
		font-size: 85.7%;
		padding-right: 0;
	}
	.order_pay_block_01_01 .order_pay_box_01 label {
		margin-bottom: 10px;
	}
	.order_pay_block_01_01 .order_pay_box_02 label {
		margin-bottom: 5px;
	}
	.order_pay_block_01_01 .order_pay_box_03 label {
		margin-bottom: 5px;
	}
	.order_pay_block_01_01 .order_pay_box_01 button {
		position: absolute;
		top: auto;
		right: 12px;
		bottom: 10px;
		margin: auto;
		color: #fff;
		font-size: 85.7%;
		width: 53px;
		height: 25px;
		border: 1px solid #fff;
		padding-left: 10px;
		box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.07);
		background-size: 9px 9px;
		background-position: 5px center;
	}
	.order_pay_block_01_01 .order_pay_box_02 {
		position: relative;
		padding: 10px 20px 10px 32px;
		margin: 0 -12px 10px;
		border-bottom: 1px solid #C3C3C3;
	}
	.order_pay_block_01_01 .order_pay_box_02 .select-box {
		display: block;
	}
	.order_pay_block_01_01 .order_pay_box_03 {
		padding: 10px 20px 10px 32px;
		margin: 0 -12px 10px;
		border-bottom: 1px solid #C3C3C3;
	}
	.order_pay_block_01_01 .order_pay_box_03 table {
		width: 100%;
		font-size: 85.7%;
	}
	.order_pay_block_01_01 .order_pay_box_03 table .pc {
		display: none;
	}
	.order_pay_block_01_01 .order_pay_box_03 table .sp {
		display: inline-block;
	}
	.order_pay_block_01_01 .order_pay_box_03 .bdb {
		border-bottom: 1px solid #C3C3C3;
	}
	.order_pay_block_01_01 .order_pay_box_03 th.bdb {
		border-bottom: none;
	}
	.order_pay_block_01_01 .order_pay_box_03 tr {
		display: block;
	}
	.order_pay_block_01_01 .order_pay_box_03 th {
		width: 100%;
		padding: 10px 8px 6px;
		vertical-align: top;
		display: block;
	}
	.order_pay_block_01_01 .order_pay_box_03 input[type="text"],
	.order_pay_block_01_01 .order_pay_box_03 input[type="tel"] {
		padding: 6px 6px 5px;
		font-size: 12px;
		border: none;
		border: 1px solid #bbb;
	}
	.order_pay_block_01_01 .order_pay_box_03 .form01 {
		width: 40%;
	}
	.order_pay_block_01_01 .order_pay_box_03 .form01:first-child {
		margin-right: 5%;
	}
	.order_pay_block_01_01 .order_pay_box_03 .form02 {
		width: 22%;
	}
	.order_pay_block_01_01 .order_pay_box_03 .form03 {
		width: 88.4%;
	}
	.order_pay_block_01_01 .order_pay_box_03 td {
		display: block;
		padding: 0 8px 10px;
		width: 100%;
	}
	.order_pay_block_01_01 .order_pay_box_03 button {
		width: 19%;
		height: 30px;
		margin-left: 0.5em;
		background-color: #ddd;
		font-size: 12px;
	}
	.order_pay_block_01_01 .order_pay_box_03 .subtxt {
		display: block;
		margin-top: 5px;
	}
	.order_pay_block_01_01 .order_pay_box_03 .subtxt + br{
		display:none;
	}
}


/* --- select ---
-------------------------------------------------------*/

.order_pay_box_02 .easy-select-box {
	background-color: #fff;
	border: 1px solid #bbb;
}

.order_pay_box_02 .easy-select-box .esb-displayer {
	height: 36px;
	line-height: 36px;
	padding: 0 30px 0 15px;
	width: 610px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-position: 98% center;
}

.order_pay_box_02 .easy-select-box .esb-dropdown {
	border: 1px solid #bbb;
}

.order_pay_box_02 .easy-select-box .esb-item {
	background-color: #fff;
	padding: 4px 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.order_pay_box_02 .easy-select-box .esb-item:hover {
	background-color: #1452D1;
	color: #fff;
	text-decoration: none;
}

.order_pay_box_03 .easy-select-box {
	background-color: #fff;
	border: 1px solid #bbb;
	font-size: 100%;
}

.order_pay_box_03 .easy-select-box .esb-displayer {
	height: 36px;
	line-height: 36px;
	padding: 0 28px 0 5px;
	width: 78px;
	background-position: 92% center;
}

.order_pay_box_03 .easy-select-box .esb-dropdown {
	border: 1px solid #bbb;
}

.order_pay_box_03 .easy-select-box .esb-item {
	background-color: #fff;
	padding: 4px 5px;
}

.order_pay_box_03 .easy-select-box .esb-item:hover {
	background-color: #1452D1;
	color: #fff;
	text-decoration: none;
}

.order_pay_block_02 .site_wrapper {
	padding-bottom: 30px;
	margin-bottom: 35px;
	border-bottom: 1px dashed #003EBD;
}

.order_pay_block_02_01 {
	font-size: 114%;
	padding: 15px 122px 0;
}

.order_pay_block_02_01 .label01 {
	display: inline-block;
	width: 80%;
	margin-bottom: 20px;
	background-image: url(../img/orders/img_01.png);
	background-repeat: no-repeat;
	background-position: 190px center;
}

.order_pay_block_02 .tit_04 {
	margin-bottom: 30px;
}

.order_pay_block_02_box {
	margin-bottom: 20px;
	padding: 28px 34px;
	background-color: #FFFFBF;
}

.order_pay_block_02 table {
	width: 100%;
}

.order_pay_block_02 th {
	width: 197px;
	padding: 10px 0;
}

.order_pay_block_02 td {
	padding: 10px 0;
}

.order_pay_block_02 td input[type="text"],
.order_pay_block_02 td input[type="tel"],
.order_pay_block_02 td input[type="email"]{
	width: 282px;
	padding: 6px 8px;
	border: none;
	border: 1px solid #bbb;
}

.order_pay_block_02 .txt {
	margin-top: 20px;
	padding: 0 20px;
	margin-bottom: 20px;
	font-size:124%;
}

.order_pay_block_02 .month {
	margin-left: 0.5em;
}

.order_pay_block_02 .year {
	margin-left: 0.5em;
}

@media screen and (max-width:768px) {
	.order_pay_block_02 .site_wrapper {
		padding-bottom: 15px;
		margin-bottom: 20px;
		border-bottom: 1px dashed #003EBD;
	}
	.order_pay_block_02_01 {
		font-size: 114%;
		padding: 0 12px;
	}
	.order_pay_block_02_01 li {
		font-size: 12px;
	}
	.order_pay_block_02_01 input[type="radio"] {
		margin: 0 5px 0 10px;
	}
	.order_pay_block_02_01 .label01 {
		display: inline-block;
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		font-size: 14px;
		margin-bottom: 5px;
		position: relative;
		background-position: right center;
	}
	.order_pay_block_02_01 .label02 {
		font-size: 14px;
	}
	.order_pay_block_02 .tit_04 {
		margin-bottom: 10px;
	}
	.order_pay_block_02 .tit_04 {
		margin-bottom: 10px;
	}
	.order_pay_block_02_box {
		padding: 10px 24px;
		margin: 0 -12px 10px;
	}
	.order_pay_block_02 table {
		width: 100%;
		display: block;
		font-size: 75%;
	}
	.order_pay_block_02 table tbody {
		display: block;
	}
	.order_pay_block_02 tr {
		display: block;
	}
	.order_pay_block_02 th {
		display: block;
		width: 100%;
		padding: 5px 0;
	}
	.order_pay_block_02 td {
		width: 100%;
		padding: 5px 0;
		display: block;
	}
	.order_pay_block_02 td input[type="text"],
	.order_pay_block_02 td input[type="tel"],
	.order_pay_block_02 td input[type="email"] {
		width: 100%;
		padding: 4px 8px;
		border: none;
		border: 1px solid #bbb;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
	}
	.order_pay_block_02 .txt {
		margin-top: 10px;
		font-size: 85.7%;
	}
	.order_pay_block_02 .month {
		margin-left: 0.5em;
		margin-right: 1em;
	}
	.order_pay_block_02 .year {
		margin-left: 0.5em;
	}
}


/* --- select --- */

.order_pay_block_02 .easy-select-box {
	background-color: #fff;
	border: 1px solid #bbb;
	font-size: 100%;
}

.order_pay_block_02 .easy-select-box .esb-displayer {
	height: 36px;
	line-height: 36px;
	padding: 0 28px 0 5px;
	width: 78px;
	background-position: 92% center;
}

.order_pay_block_02 .easy-select-box .esb-dropdown {
	border: 1px solid #bbb;
}

.order_pay_block_02 .easy-select-box .esb-item {
	background-color: #fff;
	padding: 4px 5px;
}

.order_pay_block_02 .easy-select-box .esb-item:hover {
	background-color: #1452D1;
	color: #fff;
	text-decoration: none;
}

.order_pay_btm_area {
	width: 980px;
	margin: 0 auto;
}

.order_pay_btm_area .btn {
	width: 658px;
	margin: 0 auto 80px;
}

@media screen and (max-width:768px) {
	.order_pay_btm_area {
		width: 100%;
		padding: 0 12px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
	}
	.order_pay_btm_area .right_area {
		margin-bottom: 10px;
	}
	.order_pay_btm_area .btn {
		width: 100%;
		margin: 0 auto 25px;
	}
}


/* --- comment ---
-------------------------------------------------------*/

.order_confirm_block_01 .site_wrapper >.txt {
	padding: 0 20px;
	margin-bottom: 20px;
	font-size:124%;
}

.order_confirm_block_01_inner {
	padding: 0 78px;
}

.order_confirm_block_01 .tit_08 {
	margin-bottom: 0;
}

.order_confirm_block_01_inner > .tb_02 {
	margin-bottom: 30px;
}

.order_confirm_block_01_box {
	position: relative;
	padding: 25px 50px;
	margin-bottom: 30px;
	background-color: #eee;
	border: 1px solid #C3C3C3;
}

.order_confirm_block_01_box .tit_09 {
	margin-bottom: 20px;
	display: inline-block;
	width: calc(100% - 176px);
}

.order_confirm_block_01_box .btn {
	/* position: absolute; */
	/* top: 18px; */
	/* right: 50px; */
	display: inline-block;
}

.order_confirm_block_01 .tb_02 {
	font-size: 128%;
}

.order_confirm_block_01 .tb_02 .price {
	width: 80px;
	display: block;
	float: right;
	text-align: right;
}

.order_confirm_block_01_box .tb_02:not(:last-child) {
	margin-bottom: 20px;
}

.order_confirm_block_01 .tit_06 {
	font-weight: bold;
	margin-bottom: 5px;
}

@media screen and (max-width:768px) {
	.order_confirm_block_01 .site_wrapper >.txt {
		padding: 0 12px;
		margin-bottom: 30px;
		font-size: 85.7%;
	}
	.order_confirm_block_01_inner >.tb_02 {
		margin-bottom: 10px;
	}
	.order_confirm_block_01_inner >.tb_02 th {
		width: 108px;
	}
	.order_confirm_block_01_inner {
		padding: 0;
	}
	.order_confirm_block_01 .tit_08 {
		margin-bottom: 0;
	}
	.order_confirm_block_01_box {
		position: relative;
		padding: 8px 12px;
		margin-bottom: 10px;
		background-color: #eee;
		border: 1px solid #C3C3C3;
	}
	.order_confirm_block_01_box .tit_09 {
		margin-bottom: 10px;
		width: calc(100% - 112px);
	}
	.order_confirm_block_01_box .btn {
		/* position: absolute; */
		/* top: 7px; */
		/* right: 12px; */
		width: 107px;
	}
	.order_confirm_block_01 .tb_02 {
		font-size: 85.7%;
	}
	.order_confirm_block_01 .tit_06 {
		font-weight: bold;
		font-size: 121%;
		margin-bottom: 5px;
	}
}

.order_confirm_block_02 .site_wrapper {
	padding-bottom: 30px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #0743BF;
}

.order_confirm_block_02_inner {
	width: 845px;
	margin: 0 auto;
}

.order_confirm_block_02_box_01 {
	background-color: #fff;
	border: 1px solid #C3C3C3;
	padding: 10px;
	font-size: 128%;
	margin-bottom: 20px;
}

.order_confirm_block_02_box_01_inner {
	width: 800px;
	position: relative;
	margin: 0 auto;
}

@media screen and (min-width:1px) {
	.order_confirm_block_02_box_01_inner input[type=checkbox] + label {
		padding-left: 30px;
	}
	.order_confirm_block_02_box_01_inner input[type=checkbox] + label:before {
		top: 13px;
		left: 0;
		bottom: auto;
	}
	.order_confirm_block_02_box_01_inner input[type=checkbox]:checked + label:after {
		top: 13px;
		left: 5px;
		bottom: auto;
	}
}

.order_confirm_block_02_box_01_inner input[type="checkbox"] {
	position: absolute;
	top: 0.45em;
	left: 0;
}

.order_confirm_block_02_box_01_inner label {
	display: inline-block;
	width: 790px;
	padding-left: 0;
	text-align: center;
}

.order_confirm_block_02 .left_area {
	width: 400px;
}

.order_confirm_block_02 .tit_08 {
	margin-bottom: 0;
}

.order_confirm_block_02_box_02 {
	padding: 10px 14px;
	border: 1px solid #C3C3C3;
	background-color: #eee;
}

.order_confirm_block_02 .item {
	border-bottom: 1px solid #C3C3C3;
	font-size: 128%;
	padding: 5px 0;
}

.order_confirm_block_02 .right_area {
	width: 400px;
}

.order_confirm_block_02 .btn {
	margin-top: 10px;
	text-align: center;
}

@media screen and (max-width:768px) {
	.order_confirm_block_02 .site_wrapper {
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: 1px dashed #0743BF;
	}
	.order_confirm_block_02_inner {
		width: 100%;
		margin: 0 auto;
	}
	.order_confirm_block_02_box_01 {
		background-color: #fff;
		border: 1px solid #C3C3C3;
		padding: 10px;
		box-sizing: border-box;
		font-size: 85.7%;
		margin-bottom: 10px;
	}
	.order_confirm_block_02_box_01_inner {
		width: 100%;
		position: relative;
		margin: 0 auto;
	}
	.order_confirm_block_02_box_01_inner input[type=checkbox] + label {
		padding-left: 28px;
	}
	.order_confirm_block_02_box_01_inner input[type=checkbox] + label:before {
		top: 8px;
		left: 0;
		bottom: auto;
	}
	.order_confirm_block_02_box_01_inner input[type=checkbox]:checked + label:after {
		top: 8px;
		left: 5px;
		bottom: auto;
	}
	.order_confirm_block_02_box_01_inner input[type="checkbox"] {
		position: absolute;
		top: 0.1em;
		left: 0;
	}
	.order_confirm_block_02_box_01_inner label {
		display: block;
		width: auto;
		padding-left: 0;
		text-align: left;
	}
	.order_confirm_block_02 .left_area {
		width: 100%;
	}
	.order_confirm_block_02 .tit_08 {
		margin-bottom: 0;
	}
	.order_confirm_block_02_box_02 {
		padding: 5px 12px;
		border: 1px solid #C3C3C3;
		background-color: #eee;
		margin-bottom: 15px;
	}
	.order_confirm_block_02 .item {
		border-bottom: 1px solid #C3C3C3;
		font-size: 85.7%;
		padding: 5px 0;
	}
	.order_confirm_block_02 .right_area {
		width: 100%;
	}
	.order_confirm_block_02 .btn {
		margin-top: 10px;
		text-align: center;
		width: 107px;
		display: block;
		margin: 10px auto 0;
	}
}

.order_confirm_btm_area {
	width: 980px;
	margin: 0 auto;
}

.order_confirm_btm_area .btn {
	width: 658px;
	margin: 0 auto 80px;
}

@media screen and (max-width:768px) {
	.order_confirm_btm_area {
		width: 100%;
		padding: 0 12px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
	}
	.order_confirm_btm_area .right_area {
		margin-bottom: 10px;
	}
	.order_confirm_btm_area .btn {
		width: 100%;
		margin: 0 auto 25px;
	}
}

.commit_block {
	margin-bottom: 45px;
}

.commit_block .txt_box {
	margin-bottom: 28px;
/*	border:none;
	border-bottom:1px solid #003EBD;*/
}

.commit_block .txt {
	font-size: 114%;
	text-align: center;
	line-height: 1.6;
	margin-bottom: 20px;
}

.commit_btm_area li {
	margin-bottom: 10px;
}
.commit_block .flt_left{
	margin-right:10px;
	width:220px;
}
.commit_block ul.texts{
	float:right;
	width:845px;
	font-size:24px;
	line-height:1.8;
	padding-top:30px;
}
.commit_block .mb10 ul.texts{
	padding-top:60px;
}
.commit_block ul.texts li{
		padding-left:1em;
		text-indent:-1em;
}
@media screen and (max-width:768px) {
	.commit_block {
		margin-bottom: 20px;
	}
	.commit_block .site_wrapper {
		padding: 0 12px;
	}
	.commit_block .txt_box {
		margin-bottom: 15px;
		text-align:center;
	}
	.commit_block .txt {
		font-size: 85.7%;
		margin-bottom: 10px;
	}
	.commit_btm_area {
		padding: 0 12px;
	}
	.commit_btm_area li {
		margin-bottom: 10px;
	}
	.commit_block .flt_left{
		margin-right:2%;
		width:23%;
	}
	.commit_block .flt_left img{
		width:100%;
		height:auto;
	}
	.commit_block ul.texts{
		width:75%;
		margin-top:0;
		font-size:16px;
		line-height:1.6;
		padding-top:0;
	}
	.commit_block .mb10 ul.texts{
		padding-top:0;
	}
	.commit_block ul.texts li{
		margin-bottom:10px;
	}
}


/* --- 利用規約のご確認 ---
-------------------------------------------------------*/

.register_flow {
	margin-bottom: 50px;
}

@media screen and (max-width:768px) {
	.register_flow {
		width: 95.3125%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 25px;
	}
}

.register_index_block_01 {
	font-size: 114%;
	margin-bottom: 15px;
}

.register_index_block_01 .list_icn {
	margin-bottom: 70px;
}

.register_index_block_01 h3 {
	margin-bottom: 20px;
}

.register_index_block_01 .scroll_box {
	margin-bottom: 40px;
}

.register_index_block_01 .scroll_box > .txt {
	margin-bottom: 50px;
}

.register_index_block_01 .scroll_box > .list_icn {
	margin-bottom: 50px;
}

.register_index_block_01 .scroll_box > .scroll_box_tit_underline {
	text-decoration: underline;
	display: inline-block;
	margin-bottom: 5px;
}

.register_index_block_01 .scroll_box > .scroll_box_tit {
	font-weight: bold;
	margin-bottom: 40px;
}

.register_index_block_01 .scroll_box > .list_02 {
	margin-bottom: 50px;
}

.register_index_block_01 .scroll_box > ol {
	list-style-type: none;
	margin-bottom: 50px;
	padding-left: 0;
}

.register_index_block_01 .btn {
	text-align: center;
}

@media screen and (max-width:768px) {
	.register_index_block_01 {
		font-size: 85.7%;
		margin-bottom: 15px;
	}
	.register_index_block_01 .site_wrapper {
		padding: 0 12px;
	}
	.register_index_block_01 .list_icn {
		margin-bottom: 25px;
	}
	.register_index_block_01 h3 {
		margin-bottom: 15px;
	}
	.register_index_block_01 .scroll_box {
		margin-bottom: 20px;
	}
	.register_index_block_01 .scroll_box > .txt {
		margin-bottom: 30px;
	}
	.register_index_block_01 .scroll_box > .list_icn {
		margin-bottom: 30px;
	}
	.register_index_block_01 .scroll_box > .scroll_box_tit_underline {
		text-decoration: underline;
		display: inline-block;
		margin-bottom: 5px;
	}
	.register_index_block_01 .scroll_box > .scroll_box_tit {
		font-weight: bold;
		margin-bottom: 30px;
	}
	.register_index_block_01 .scroll_box > .list_02 {
		margin-bottom: 30px;
	}
	.register_index_block_01 .scroll_box > ol {
		list-style-type: none;
		margin-bottom: 30px;
		padding-left: 0;
	}
	.register_index_block_01 .btn {
		text-align: center;
	}
}


/* --- 会員情報の入力 ---
-------------------------------------------------------*/

.members_flow {
	margin-bottom: 50px;
}

@media screen and (max-width:768px) {
	.members_flow {
		width: 95.3125%;
		margin: 0 auto 25px;
	}
}

@media screen and (max-width:768px) {
	.members_pagetit {
		background-color: #FAFAFA;
		margin-bottom: 15px;
	}
	.members_pagetit img {
		width: 84px;
		height: auto;
	}
}


/* --- 会員情報関連共通 --- */

.members_common_block_01 .tit_03 {
	padding-left: 0;
}

.members_common_block_01 .site_wrapper > .txt {
	font-size: 114%;
	margin-bottom: 20px;
}

.members_common_block_01_inner {
	width: 825px;
	margin: 0 auto;
}

.members_common_block_01 input[type="text"],
.members_common_block_01 input[type="password"],
.members_common_block_01 input[type="email"],
.members_common_block_01 input[type="tel"] {
	font-size: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border: 1px solid #bbb;
	padding: 5px 10px;
}

.members_common_block_01 .form01 {
	width: 544px;
}

.members_common_block_01 .form02 {
	width: 159px;
}

.members_common_block_01 .form02:first-child {
	margin-right: 20px;
}

.members_common_block_01 .form03 {
	width: 111px;
}

.members_common_block_01 .form04 {
	width: 430px;
	/* width: 420px; */
}

.members_common_block_01 .year {
	margin-left: 10px;
}

.members_common_block_01 .month {
	margin-left: 10px;
}

.members_common_block_01 .day {
	margin-left: 10px;
}

.members_common_block_01_01 {
	margin-bottom: 40px;
}

.members_common_block_01 .tb_02 {
	font-size: 114%;
	/* font-size: 124%;*/
}

.members_common_block_01 .tb_02 th {
	padding: 20px 10px 20px 20px;
	width: 205px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.members_common_block_01 .tb_02 .va_m {
	vertical-align: middle;
}

.members_common_block_01 .tb_02 td {
	padding: 10px 0 10px 35px;
	/* padding: 10px 0 10px 30px;*/
}

.members_common_block_01 .tb_02 .bdt_n {
	border-top: none;
}

.members_common_block_01 .tb_02 .bdb_n {
	border-bottom: none;
}

.members_common_block_01 .tb_02 .bdtb_n {
	border-top: none;
	border-bottom: none;
}

.members_common_block_01 .tb_02 .easy-select-box {
	font-size: 16px;
}

.members_common_block_01 .tb_02 .list_02 {
	margin: 5px 0 0;
}

.members_common_block_01 .tb_02 .list_icn {
	margin: 5px 0 0;
}

.members_common_block_01_02 {
	margin-bottom: 50px;
}

.members_common_block_01_02 .tb_02:not(:last-of-type) {
	margin-bottom: 20px;
}

.members_common_block_01_02 .tb_02:first-of-type tr:nth-of-type(4) label:first-of-type {
	margin-right: 80px;
}

.members_common_block_01 .woman {
	margin-right: 80px;
}

.members_common_block_01 button {
	width: 85px;
	height: 36px;
	background-color: #ddd;
}

.members_common_block_01 .mailcheck {
	position: relative;
	display: block;
	padding-left: 1.5em;
}

@media screen and (min-width:1px) {
	.members_common_block_01 .mailcheck {
		padding-left: 26px;
	}
}

.members_common_block_01 .mailcheck input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}

.members_common_block_01_02 .btn {
	margin-top: 50px;
	text-align: center;
}

@media screen and (max-width:768px) {
	.members_common_block_01 .tit_03 {
		padding-left: 0;
	}
	.members_common_block_01 .site_wrapper {
		padding: 0 12px;
	}
	.members_common_block_01 .site_wrapper > .txt {
		font-size: 85.7%;
		margin-bottom: 20px;
	}
	.members_common_block_01_inner {
		width: 100%;
		margin: 0 auto;
	}
	.members_common_block_01 input[type="text"],
	.members_common_block_01 input[type="password"],
	.members_common_block_01 input[type="email"],
	.members_common_block_01 input[type="tel"] {
		font-size: 100%;
		padding: 5px 10px;
	}
	.members_common_block_01 .form01 {
		width: 100%;
		margin-bottom: 10px;
	}
	.members_common_block_01 .form02 {
		width: 100%;
		margin-bottom: 10px;
	}
	.members_common_block_01 .form02:first-child {
		margin-right: 0;
	}
	.members_common_block_01 .form03 {
		width: 26%;
	}
	.members_common_block_01 .form04 {
		width: 100%;
		margin-bottom: 5px;
	}
	.members_common_block_01 .tb_02 select {
		background-color: #FFDEDE;
	}
	/*
	.members_common_block_01 .tb_02 select.year_select {
		width: 84%;
		margin-bottom: 10px;
	}
	.members_common_block_01 .tb_02 select.month_select {
		width: 84%;
		margin-bottom: 10px;
	}
	.members_common_block_01 .tb_02 select.day_select {
		width: 84%;
		margin-bottom: 10px;
	}
*/
	.members_common_block_01 .month {
		margin-left: 0;
	}
	.members_common_block_01 .day {
		margin-left: 0;
	}
	.members_common_block_01_01 {
		margin-bottom: 20px;
	}
	.members_common_block_01 .tb_02 {
		font-size: 85.7%;
	}
	.members_common_block_01 .tb_02 th {
		padding: 10px;
		width: 102px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
	}
	.members_common_block_01 .tb_02 .va_m {
		vertical-align: top;
	}
	.members_common_block_01 .tb_02 td {
		padding: 10px 0 10px 14px;
	}
	.members_common_block_01 .tb_02 td.sp_pd {
		padding: 10px 0 10px 4px;
	}
	.members_common_block_01 .tb_02 td.sp_pd.bdb_n {
		padding: 10px 0 0 4px;
	}
	.members_common_block_01 .tb_02 .bdt_n {
		padding-top: 5px;
	}
	.members_common_block_01 .tb_02 .bdb_n {
		padding-bottom: 5px;
	}
	.members_common_block_01 .tb_02 .bdtb_n {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.members_common_block_01 .tb_02 .bdtb_n.pdb_n {
		padding-bottom: 0;
	}
	.members_common_block_01 .tb_02 .easy-select-box {
		font-size: 16px;
	}
	.members_common_block_01 .tb_02 .list_02 {
		margin: 5px 0 0;
	}
	.members_common_block_01 .tb_02 .list_icn {
		margin: 5px 0 0;
	}
	.members_common_block_01_02 {
		margin-bottom: 20px;
	}
	.members_common_block_01_02 .tb_02:not(:last-of-type) {
		margin-bottom: 0;
	}
	.members_common_block_01_02 .tb_02:not(:last-of-type) th {
		border-bottom: none;
	}
	.members_common_block_01_02 .tb_02:not(:last-of-type) td {
		border-bottom: none;
	}
	.members_common_block_01_02 .tb_02:first-of-type tr:nth-of-type(4) label:first-of-type {
		margin-right: 30px;
	}
	.members_common_block_01 .woman {
		margin-right: 30px;
	}
	.members_common_block_01 button {
		width: 40px;
		height: 30px;
		background-color: #ddd;
	}
	.members_common_block_01_02 .btn {
		margin-top: 20px;
		text-align: center;
	}
	.members_common_block_01 .mailcheck {
		padding-left: 28px;
	}
	.members_common_block_01 input[type=checkbox] + label:before {
		top: 8px;
		left: 0;
		bottom: auto;
	}
	.members_common_block_01 input[type=checkbox]:checked + label:after {
		top: 8px;
		left: 5px;
		bottom: auto;
	}
	.members_common_block_01 .mailcheck input[type="checkbox"] {
		position: absolute;
		top: 2px;
		left: 0;
		bottom: auto;
		margin: auto;
	}
}


/* --- PC select --- */

.members_common_block_01 .easy-select-box {
	background-color: #FFDEDE;
	border: 1px solid #bbb;
	font-size: 100%;
}

.members_common_block_01 .easy-select-box .esb-displayer {
	height: 36px;
	line-height: 36px;
	padding: 0 28px 0 5px;
	width: 78px;
	background-position: 92% center;
}

.members_common_block_01 .easy-select-3 .esb-displayer {
	width: 145px;
}

.members_common_block_01 .easy-select-box .esb-dropdown {
	border: 1px solid #bbb;
}

.members_common_block_01 .easy-select-box .esb-item {
	background-color: #fff;
	padding: 4px 5px;
}

.members_common_block_01 .easy-select-box .esb-item:hover {
	background-color: #1452D1;
	color: #fff;
	text-decoration: none;
}

.members_common_block_01 .easy-select-0 .esb-displayer {
	width: 126px;
}

.members_common_block_01 .easy-select-1 .esb-displayer,
.members_common_block_01 .easy-select-2 .esb-displayer {
	width: 76px;
}


/* --- 入力内容確認 ---
-------------------------------------------------------*/

.members_confirm_btm_area {
	width: 658px;
	margin: 0 auto 15px;
}

.confirm_email01 {
	margin-bottom: 15px;
}

@media screen and (max-width:768px) {
	.members_confirm_btm_area {
		width: 100%;
		margin: 0 auto 15px;
	}
	.members_confirm_btm_area .right_area {
		width: 94.15%;
		margin: 0 auto 15px;
	}
	.members_confirm_btm_area .left_area {
		width: 72.2%;
		margin: 0 auto;
	}
	.confirm_email01 {
		margin-bottom: 15px;
	}
}


/* --- 送信完了 ---
-------------------------------------------------------*/

@media screen and (max-width:768px) {
	.members_commit_block .txt_box {
		padding: 5px 0;
		border: 2px solid #003EBD;
	}
}


/* --- 会員ログイン ---
-------------------------------------------------------*/

@media screen and (max-width:768px) {
	.login_pagetit {
		background-color: #FAFAFA;
		margin-bottom: 15px;
	}
	.login_pagetit img {
		width: 84px;
		height: auto;
	}
}

.login_index_block_01 {
	margin-bottom: 45px;
}

.login_index_block_01 .left_area {
	width: 520px;
}

.login_index_block_01_inner {
	background-color: #eee;
	border: 1px solid #C3C3C3;
	padding: 10px 30px 25px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	font-size: 128%;
	width: auto;
	margin: 0 auto;
}
.faq_inquiry_block_inner .login_index_block_01_inner {
	width: 412px;
}
.login_index_tb {
	margin-bottom: 10px;
}

.login_index_tb dt {
	margin-bottom: 3px;
}

.login_index_tb dd {
	margin-bottom: 10px;
}

.login_index_tb input[type="text"],
.login_index_tb input[type="password"],
.login_index_tb input[type="email"]  {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	width: 100%;
	border: 1px solid #bbb;
	background-color: #fff;
	font-size: 100%;
	padding: 5px;
}

.login_index_block_01_inner > .txt {
	color: #003EBD;
	margin-bottom: 20px;
}

.login_index_block_01 .btn {
	text-align: center;
	margin-bottom: 10px;
}

.login_index_block_01 .txt_icn {
	text-align: center;
}

.login_index_block_01 .txt_icn a {
	padding-left: 24px;
	background-image: url(../img/login/arrow_01.png);
	background-repeat: no-repeat;
	background-position: left 45%;
}

.login_index_block_01 .right_area {
	width: 520px;
}

.login_index_block_01 .right_area .btn {
	margin-bottom: 25px;
}

.login_index_block_01_box {
	padding: 0 6px;
	background-color: #fff;
}

.login_index_block_01_box li:not(:last-child) {
	border-bottom: 1px solid #B4B4B4;
}

.login_index_block_01_box li a {
	display: block;
	text-decoration: none;
	padding: 15px 10px 15px 56px;
	background-image: url(../img/login/arrow_02.png);
	background-repeat: no-repeat;
	background-position: 30px 48%;
}

.login_index_block_01_box li a:hover {
	text-decoration: underline;
}

@media screen and (max-width:768px) {
	.login_index_block_01 {
		padding: 0 12px;
		margin-bottom: 20px;
	}
	.login_index_block_01 .left_area {
		width: 100%;
		margin-bottom: 15px;
	}
	.login_index_block_01_inner,
	.faq_inquiry_block_inner .login_index_block_01_inner {
		padding: 8px 15px 15px;
		font-size: 85.7%;
		width: auto;
	}
	.login_index_tb {
		margin-bottom: 0;
	}
	.login_index_tb dt {
		margin-bottom: 3px;
	}
	.login_index_tb dd {
		margin-bottom: 10px;
	}
	.login_index_tb input[type="text"],
	.login_index_tb input[type="password"] {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		width: 100%;
		border: 1px solid #bbb;
		background-color: #fff;
		font-size: 100%;
		padding: 5px;
	}
	.login_index_block_01_inner > .txt {
		color: #003EBD;
		margin-bottom: 5px;
	}
	.login_index_block_01 .btn {
		width: 71.1%;
		margin: 0 auto 10px;
	}
	.login_index_block_01 .txt_icn {
		text-align: center;
	}
	.login_index_block_01 .txt_icn a {
		padding-left: 15px;
		background-position: left center;
		background-size: 10px 10px
	}
	.login_index_block_01 .txt_icn a:hover {
		text-decoration: underline;
	}
	.login_index_block_01 .right_area {
		width: 100%;
	}
	.login_index_block_01 .right_area .btn {
		width: 71.1%;
		margin: 0 auto 10px;
	}
	.login_index_block_01_box {
		padding: 0 6px;
		background-color: #fff;
	}
	.login_index_block_01_box li:not(:last-child) {
		border-bottom: 1px solid #B4B4B4;
	}
	.login_index_block_01_box li a {
		display: block;
		text-decoration: none;
		padding: 6px 10px 6px 30px;
		background-image: url(../img/login/arrow_02.png);
		background-repeat: no-repeat;
		background-position: 15px 48%;
		background-size: 10px 10px
	}
	.login_index_block_01_box li a:hover {
		text-decoration: none;
	}
}

.color_01 {
	color: #ff0000;
	font-size:140%;
	padding:10px;
}



/* --- マイページ ---
-------------------------------------------------------*/

@media screen and (max-width:768px) {
	.mypage_pagetit {
		background-color: #FAFAFA;
		margin-bottom: 15px;
	}
	.mypage_pagetit img {
		width: 105px;
		height: auto;
	}
}

.mypage_index_block_01 {
	margin-bottom: 60px;
}

.mypage_index_block_01 .left_area {
	width: 560px;
}

.mypage_index_block_01 .tit_10 {
	margin-bottom: 10px;
}

.mypage_index_block_01 .mypage_caption{
	font-size:16px;
	margin-bottom:10px;
}
.mypage_index_block_01 .mypage_caution{
	font-size: 18px;
	margin-bottom: 20px;
	border:solid 1px #C3C3C3
}
.mypage_index_block_01 .mypage_caution h4{
	background:#EEEEEE;
	padding:10px;
	font-size:20px;
	color:#D80000;
}
.mypage_index_block_01 .mypage_caution ul{
	padding:10px;
}
.mypage_index_block_01 .mypage_caution ul li{
	padding-left:1em;
	text-indent:-1em;
	margin-bottom: 10px;
}
.mypage_index_block_01 table {
	width: 100%;
	height: 100%;
	margin-bottom: 10px;
}

.mypage_index_block_01 th {
	color: #fff;
	font-size: 142%;
	width: 100px;
	height: 82px;
	padding: 6px 0;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border-top: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
}

.mypage_index_block_01 th > span {
	width: 100%;
	height: 100%;
	background-color: #959595;
	display: table;
}

.mypage_index_block_01 th > span > span {
	display: table-cell;
	vertical-align: middle;
}

.mypage_index_block_01 td {
	font-size: 157%;
	/*	font-size: 20px;*/
	height: 100%;
	padding: 6px 0 6px 15px;
	border-top: 1px solid #B4B4B4;
	border-bottom: 1px solid #B4B4B4;
}

.mypage_index_block_01 .l_tb_cell:nth-of-type(2) {
	text-align: right;
}

.mypage_block_01_copybtn {
	font-size: 16px;
	color: #003EBD;
	font-weight: bold;
	width: 162px;
	height: 40px;
	border-radius: 3px;
	background-color: #E4E4EB;
}

.mypage_block_01_box_01 {
	font-size: 140%;
	color: #003EBD;
	font-weight: bold;
	text-align: center;
	padding: 12px 0;
	border-radius: 5px;
	margin-bottom: 10px;
	background-color: #F1F1F1;
}

.txt_arrow {
	text-align: right;
}

.txt_arrow a {
	padding-left: 20px;
	font-size: 114%;
	background-image: url(../img/common/arrow_05.png);
	background-repeat: no-repeat;
	background-position: left center;
}

.mypage_index_block_01 .right_area {
	width: 470px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.mypage_index_block_01 .right_area_inner {
	padding: 32px 34px 28px;
	border: 1px solid #C3C3C3;
	background-color: #eee;
}

.mypage_index_block_01 .btn {
	margin-bottom: 10px;
}

.mypage_index_block_01 .txt_large {
	text-align: center;
	/* font-size: 160%;*/
	font-size: 171%;
	font-weight: bold;
	margin-bottom: 40px;
}

.mypage_block_01_box_02 {
	background-color: #fff;
}

.mypage_block_01_box_02 {
	font-size: 142%;
}

.mypage_block_01_box_02 .txt {
	padding: 18px 0 18px 10px;
	border-bottom: 1px solid #B4B4B4;
}

.mypage_block_01_box_02 li {
	border-bottom: 1px solid #B4B4B4;
}

.mypage_block_01_box_02 a {
	display: block;
	padding: 19px 0 18px 100px;
	background-image: url(../img/common/arrow_05.png);
	background-repeat: no-repeat;
	background-position: 75px center;
	text-decoration: none;
}

.mypage_block_01_box_02 a:hover {
	text-decoration: underline;
}

.mypage_index_block_02 {
	margin-bottom: 60px;
}

.mypage_index_block_02 .tit_10 {
	margin-bottom: 30px;
}

.mypage_index_block_02 .left_area {
	width: 357px;
	margin-right: 50px;
}

.mypage_index_block_02 .center_area {
	width: 357px;
	margin-right: 50px;
}

.mypage_index_block_02 .right_area {
	width: 265px;
}

.mypage_index_block_02 .right_area ul {
	font-size: 200%;
	text-align: center;
	padding: 30px 0;
	margin-bottom: 25px;
	background-color: #F1F1F1;
	border: 1px solid #E2E2E2;
}

@media screen and (max-width:768px) {
	.mypage_index_block_01 {
		margin-bottom: 25px;
	}
	.mypage_index_block_01 .left_area {
		width: 100%;
		margin-bottom: 30px;
	}

	.mypage_index_block_01 .left_area_inner {
		padding: 0 12px;
	}
	.mypage_index_block_01 .tit_10 {
		margin-bottom: 5px;
	}
	.mypage_index_block_01 .mypage_caption{
		font-size:12px;
		margin-bottom:5px;
	}
	.mypage_index_block_01 .mypage_caution{
		font-size:15px
	}
	.mypage_index_block_01 .mypage_caution h4{
		font-size:18px;
	}
	.mypage_index_block_01 .list_02 {
		font-size: 85.7%;
		margin-bottom: 10px;
	}
	.mypage_index_block_01 table {
		width: 100%;
		margin-bottom: 10px;
	}
	.mypage_index_block_01 th {
		color: #fff;
		font-size: 85.7%;
		width: 15%;
		height: 35px;
		padding: 4px 0;
		text-align: center;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		border-top: 1px solid #B4B4B4;
		border-bottom: 1px solid #B4B4B4;
	}
	.mypage_index_block_01 th > div {
		width: 100%;
		height: 100%;
		background-color: #959595;
		display: table;
	}
	.mypage_index_block_01 th > div > span {
		display: table-cell;
		vertical-align: middle;
	}
	.mypage_index_block_01 td {
		font-size: 85.7%;
		padding: 4px 0 4px 15px;
		border-top: 1px solid #B4B4B4;
		border-bottom: 1px solid #B4B4B4;
		width: 85%;
		box-sizing: border-box;
	}
	.mypage_index_block_01 .l_tb_cell:nth-of-type(2) {
		text-align: left;
	}
	.mypage_block_01_copybtn {
		font-size: 100%;
		color: #003EBD;
		font-weight: bold;
		width: 118px;
		height: 25px;
		border-radius: 3px;
		margin-top: 10px;
		margin-bottom: 15px;
		background-color: #E4E4EB;
	}
	.mypage_block_01_box_01 {
		font-size: 85.7%;
		text-align: left;
		padding: 12px 10px;
		border-radius: 5px;
		margin-bottom: 10px;
	}
	.txt_arrow {
		text-align: right;
	}
	.txt_arrow a {
		padding-left: 20px;
		font-size: 85.7%;
		background-image: url(../img/common/arrow_05.png);
		background-repeat: no-repeat;
		background-position: left center;
	}
	.mypage_index_block_01 .right_area {
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		padding: 0 12px;
	}
	.mypage_index_block_01 .right_area_inner {
		padding: 16px 23px;
		border: 1px solid #C3C3C3;
		background-color: #eee;
	}
	.mypage_index_block_01 .btn {
		padding: 0 20px;
		margin-bottom: 10px;
	}
	.mypage_index_block_01 .txt_large {
		text-align: center;
		font-size: 100%;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.mypage_block_01_box_02 {
		background-color: #fff;
	}
	.mypage_block_01_box_02 {
		font-size: 85.7%;
	}
	.mypage_block_01_box_02 .txt {
		padding: 9px 0 9px 10px;
		border-bottom: 1px solid #B4B4B4;
	}
	.mypage_block_01_box_02 li {
		border-bottom: 1px solid #B4B4B4;
	}
	.mypage_block_01_box_02 a {
		padding: 8px 0 8px 50px;
		background-position: 30px center;
		background-size: 7px 7px;
	}
	.mypage_block_01_box_02 a:hover {
		text-decoration: none;
	}
}

.mypage_index_block_02 {
	margin-bottom: 60px;
}

.mypage_index_block_02 .tit_10 {
	margin-bottom: 30px;
}

.mypage_index_block_02 .left_area {
	width: 357px;
	margin-right: 50px;
}

.mypage_index_block_02 .center_area {
	width: 357px;
	margin-right: 50px;
}

.mypage_index_block_02 .right_area {
	width: 265px;
}

.mypage_index_block_02 .right_area ul {
	font-size: 200%;
	text-align: center;
	padding: 30px 0;
	margin-bottom: 25px;
	background-color: #F1F1F1;
	border: 1px solid #E2E2E2;
}

.cancel_txt {
	font-size: 130%;
	padding: 0;
	margin-bottom: 25px;
}

/* SP */

@media screen and (max-width:768px) {
	.mypage_index_block_02 {
		margin-bottom: 20px;
	}
	.mypage_index_block_02 .tit_10 {
		margin-bottom: 10px;
	}
	.mypage_index_block_02 .left_area {
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		padding: 0 15px;
		margin: 0 0 15px;
	}
	.mypage_index_block_02 .center_area {
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		padding: 0 15px;
		margin: 0 0 15px;
	}
	.mypage_index_block_02 .right_area {
		display: table;
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		padding: 0 15px;
	}
	.mypage_index_block_02 .right_area ul {
		display: table-cell;
		width: 40%;
		font-size: 100%;
		padding: 14px 0;
		margin-bottom: 0;
		background-color: #F1F1F1;
		border: 1px solid #E2E2E2;

	}

	.mypage_index_block_02 .btn_wp {
		display: table-cell;
		vertical-align: middle;
		padding: 0 10px 0 15px;
	}
	.mypage_index_block_02 .btn_wp a {
		display: block;
		width: 87.555%;
		margin: 0 auto;
	}


}


.mypage_index_block_03 {
	margin-bottom: 45px;
	background-image: url(../img/common/bg_01.gif);
	background-position: center top;
}

.mypage_index_block_03 .site_wrapper {
	position: relative;
}

.mypage_index_block_03 .btn_wp {
	position: absolute;
	top: 0;
	right: 0;
}


/* SP */

@media screen and (max-width:768px) {
	.mypage_index_block_03 {
		margin-bottom: 25px;
		background-size: 15px 15px;
	}
	.mypage_index_block_03 .site_wrapper {
		position: static;
	}
	.mypage_index_block_03 .site_wrapper > div {
		position: relative;
		padding: 20px 12px;
		background-color: #fff;
	}
	.mypage_index_block_03 .btn_wp {
		position: absolute;
		top: 14px;
		right: 12px;
		width: 115px;
	}
}


/* --- 会員登録の内容変更 ---
-------------------------------------------------------*/

@media screen and (max-width:768px) {
	.mypage_member_pagetit {
		background-color: #FAFAFA;
		margin-bottom: 15px;
	}
	.mypage_member_pagetit img {
		width: 145px;
		height: auto;
	}
}

.mypage_member_edit_block_01 .btn li:first-child {
	margin-bottom: 20px;
}

.mypage_member_edit_block_01 .easy-select-0 .esb-displayer {
	width: 145px;
}

.mypage_member_edit_block_01 .tb_02 .txt {
	margin-bottom: 5px;
}

@media screen and (max-width:768px) {
	.mypage_member_edit_block_01 .btn {
		padding: 0 10px;
	}
	.mypage_member_edit_block_01 .btn li:first-child {
		margin-bottom: 10px;
	}
	.mypage_member_edit_block_01 .tb_02 .txt {
		margin-bottom: 5px;
	}
	.mypage_member_edit_block_01 .tb_02:first-of-type tr:first-of-type .form01:first-of-type {
		margin-bottom: 0;
	}
	.mypage_member_edit_block_01 .tb_02:first-of-type tr:first-of-type .form01:nth-of-type(2) {
		margin-bottom: 0;
	}
	.mypage_member_edit_block_01 .tb_02:first-of-type tr:nth-of-type(2) .form01 {
		margin-bottom: 0;
	}
	.mypage_member_edit_block_01 .members_common_block_01_02 .tb_02:nth-of-type(1) tr:first-of-type .form02:first-of-type {
		margin-bottom: 10px;
	}
	.mypage_member_edit_block_01 .members_common_block_01_02 .tb_02:nth-of-type(1) tr:first-of-type .form02:nth-of-type(2) {
		margin-bottom: 0;
	}
	.mypage_member_edit_block_01 .members_common_block_01_02 .tb_02:nth-of-type(1) tr:nth-of-type(2) .form02:nth-of-type(2) {
		margin-bottom: 0;
	}
	.mypage_member_edit_block_01 .members_common_block_01_02 .tb_02:nth-of-type(2) tr:nth-of-type(1) input {
		vertical-align: top;
		padding: 5px 3px;
		text-align: center;
	}
	.mypage_member_edit_block_01 .members_common_block_01_02 .tb_02:nth-of-type(2) tr:nth-of-type(2) .selectbox05_wp {
		margin-top: 5px;
	}
	.mypage_member_edit_block_01 .members_common_block_01_02 .tb_02:nth-of-type(2) tr:nth-of-type(5) {
		vertical-align: middle;
	}
	.mypage_member_edit_block_01 .members_common_block_01_02 .tb_02:nth-of-type(2) tr:nth-of-type(5) input {
		padding: 5px 3px;
		text-align: center;
		vertical-align: middle;
	}
}


/* --- 会員登録 ---
-------------------------------------------------------*/

.members_edit_block_01 .selectbox07_wp {
	margin-left: 30px;
}

@media screen and (max-width:768px) {
	.members_edit_block_01 .selectbox07_wp {
		margin-left: 0;
	}
	.members_edit_block_01 .year {
		display: inline-block;
		margin-left: 0;
		margin-top: -10px;
		vertical-align: middle;
	}
	.members_edit_block_01 .month {
		display: inline-block;
		margin-left: 0;
		margin-top: -10px;
		vertical-align: middle;
	}
	.members_edit_block_01 .day {
		display: inline-block;
		margin-top: -10px;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.members_edit_block_01 .members_common_block_01_01 .tb_02:first-of-type tr:first-of-type .form01:first-of-type {
		margin-bottom: 0;
	}
	.members_edit_block_01 .members_common_block_01_01 .tb_02:first-of-type tr:first-of-type .form01:nth-of-type(2) {
		margin-bottom: 0;

	}

	.members_edit_block_01 .members_common_block_01_01 .tb_02:first-of-type tr:nth-of-type(2) .form01 {
		margin-bottom: 0;
	}
	.members_edit_block_01 .members_common_block_01_02 .tb_02:first-of-type tr:first-of-type .form02:first-of-type {
		margin-bottom: 10px;
	}
	.members_edit_block_01 .members_common_block_01_02 .tb_02:first-of-type tr:first-of-type .form02:nth-of-type(2) {
		margin-bottom: 0;
	}
	.members_edit_block_01 .members_common_block_01_02 .tb_02:first-of-type tr:nth-of-type(2) .form02:nth-of-type(2) {
		margin-bottom: 0;
	}
	.members_edit_block_01 .members_common_block_01_02 .tb_02:first-of-type tr:nth-of-type(3) select:nth-of-type(3) {
		margin-bottom: 0;
	}
	.members_edit_block_01 .members_common_block_01_02 .tb_02:nth-of-type(2) tr:nth-of-type(1) input {
		vertical-align: top;
		padding: 5px 3px;
		text-align: center;
	}
	.members_edit_block_01 .members_common_block_01_02 .tb_02:nth-of-type(2) tr:nth-of-type(2) .selectbox05_wp {
		margin-top: 5px;
	}
	.members_edit_block_01 .members_common_block_01_02 .tb_02:nth-of-type(2) tr:nth-of-type(5) {
		vertical-align: middle;
	}
	.members_edit_block_01 .members_common_block_01_02 .tb_02:nth-of-type(2) tr:nth-of-type(5) input {
		padding: 5px 3px;
		text-align: center;
		vertical-align: middle;
	}
	.members_edit_block_01 .tb_02 .selectbox06_wp {
		margin: 0 0.5em 10px 0;
	}
	.members_edit_block_01 .tb_02 .selectbox07_wp {
		margin: 0 0.5em 10px 0;
	}
}


/* --- お直し予約履歴 ---
-------------------------------------------------------*/

@media screen and (max-width:768px) {
	.orders_history_pagetit_01 {
		background-color: #FAFAFA;
		margin-bottom: 15px;
	}
	.orders_history_pagetit_01 img {
		width: 186px;
		height: auto;
	}
}

.mypage_history_block_01 {
	margin-bottom: 75px;
}

.mypage_history_block_01 .site_wrapper {
	padding: 0 120px;
}

.mypage_history_block_01 .tb_03 {
	margin-bottom: 30px;
}

.mypage_history_block_01 .btn {
	text-align: center;
}

.mypage_history_item {
	display: none;
}

@media screen and (max-width:768px) {
	.mypage_history_block_01 {
		margin-bottom: 20px;
	}
	.mypage_history_block_01 .site_wrapper {
		padding: 0 12px;
	}
	.mypage_history_item {
		display: block;
		margin-bottom: 30px;
	}
	.mypage_history_item .tb_03_sp {
		margin-bottom: 15px;
	}
	.detail_btn_sp {
		padding: 0 25px;
		margin-bottom: 15px;
	}
	.mypage_history_block_01 .btn {
		border-top: 1px solid #C3C3C3;
		padding: 30px 12px 0;
	}
}


/* --- お直し予約履歴　詳細 ---
-------------------------------------------------------*/

@media screen and (max-width:768px) {
	.orders_history_pagetit_02 {
		background-color: #FAFAFA;
		margin-bottom: 15px;
	}
	.orders_history_pagetit_02 img {
		width: 186px;
		height: auto;
	}
}

.mypage_history_block_dt_inner {
	text-align: left;
}

.mypage_history_block_dt_01 .tit_08 {
	font-size: 200%;
	margin-bottom: 30px;
	text-align: center;
}
.mypage_history_block_dt_01 .left_table{
	width:50%;
	float:left;
}
.mypage_history_block_dt_01 .right_table{
	width:50%;
	float:left;
}
.mypage_history_block_dt_01 .tb_02 {
	/* font-size: 140%;*/
	 font-size: 142%;
}
.mypage_history_block_dt_01 .tb_02 th {
	height: 40px;
	padding: 10px 10px 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	vertical-align: middle;
}
.mypage_history_block_dt_01.ex_table th{
	width: 50%;
}
.mypage_history_block_dt_01 .tb_02 tr:last-of-type th {
	padding: 10px 10px 10px;
	/* padding: 10px 16px 10px;*/
}

.mypage_history_block_dt_01 .tb_02 td {
	height: 40px;
	text-align: left;
	padding: 10px 16px 10px 10px;
	/* padding: 10px 14px 10px 14px;*/
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	vertical-align: middle;
}

.mypage_history_block_dt_01 .tb_02 tr:last-of-type td {
	padding: 10px 10px 10px 10px;
}

.mypage_history_block_dt_01 {
	margin-bottom: 50px;
}

.mypage_history_block_dt_inner {
	width: 915px;
	margin: 0 auto;
}

@media screen and (max-width:768px) {
	.mypage_history_block_dt_01 {
		margin-bottom: 20px;
	}
	.mypage_history_block_dt_01 .left_table,.mypage_history_block_dt_01 .right_table{
		width:auto;
		float:none;
	}
	.mypage_history_block_dt_01 .left_table th,.mypage_history_block_dt_01 .left_table td{
		border-bottom:none;
	}
	.mypage_history_block_dt_inner {
		width: 100%;
		margin: 0 auto;
	}
	.mypage_history_block_dt_01 .tit_08 {
		font-size: 114%;
		margin-bottom: 10px;
		text-align: center;
	}
	.mypage_history_block_dt_01 .tit_08 span {
		display: block;
	}
	.mypage_history_block_dt_01 .tb_02_wp {
		padding: 0 12px;
	}
	.mypage_history_block_dt_01 .tb_02 {
		font-size: 85.7%;
	}
	.mypage_history_block_dt_01 .tb_02 th,
	.mypage_history_block_dt_02 .tb_02 th {
		height: auto;
		padding: 15px 10px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		vertical-align: middle;
		width:110px;
		padding: 8px 6px;
		line-height:1.3;
	}
	.mypage_history_block_dt_01 .tb_02 tr:last-of-type th {
		/* padding: 15px 10px 10px; */
		padding: 8px 6px;
		vertical-align:top;
	}
	.mypage_history_block_dt_01 .tb_02 td,
	.mypage_history_block_dt_02 .tb_02 td {
		height: auto;
		text-align: left;
		padding: 8px 6px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		vertical-align: middle;
		line-height:1.3;
		width:auto;
	}
	.mypage_history_block_dt_01 .tb_02 tr:last-of-type td {
		padding: 8px 6px;
	}
	.mypage_history_block_dt_01.ex_table .tb_02 tr th,
	.mypage_history_block_dt_01.ex_table .tb_02 tr td {
		width:50%;
		padding:8px 6px;
	}
	.mypage_history_block_dt_02 .order_total .tb_02 th,
	.mypage_history_block_dt_02 .fee_total .tb_02 th,
	.mypage_history_block_dt_02 .grand_total .tb_02 th {
		width:98px;
	}
}

.mypage_history_block_dt_02 .tit_08 {
	margin-bottom: 20px;
}

.mypage_history_block_dt_02 .mypage_history_block_dt_inner > .tb_02 {
	margin-bottom: 30px;
}

.mypage_history_block_dt_02 .mypage_history_block_dt_inner > .tb_02 th {
	
}

.mypage_history_block_dt_02_box {
	position: relative;
	padding: 25px 50px;
	margin-bottom: 30px;
	background-color: #eee;
	text-align: left;
	border: 1px solid #C3C3C3;
}

.mypage_history_block_dt_02_box .tit_09 {
	margin-bottom: 5px;
}

.mypage_history_block_dt_02_box .btn {
	position: absolute;
	top: 18px;
	right: 50px;
}

.mypage_history_block_dt_02 .tb_02 {
	font-size: 128%;
}

.mypage_history_block_dt_02 .tb_02.sum_tb th {
	height: 40px;
	vertical-align: middle;
}

.mypage_history_block_dt_02 .tb_02.sum_tb td {
	height: 40px;
}

.mypage_history_block_dt_02 .tb_02 .price {
	width: 80px;
	display: block;
	float: none;
	text-align: right;
	margin-left: auto;
}

.mypage_history_block_dt_02_box .tb_02:not(:last-child) {
	margin-bottom: 20px;
}

.mypage_history_block_dt_02 .tit_06 {
	font-weight: bold;
	margin-bottom: 5px;
}
.mypage_history_block_dt_02 .tit_09 + .tb_02.sum_tb td .price{
	float:none;
	display:block;
	text-align:right;
	width:auto;
	margin-top:10px;
}
@media screen and (max-width:768px) {
	.mypage_history_block_dt_02 .mypage_history_block_dt_inner >.tb_02 {
		margin: 0 10px 10px;
		width: auto;
	}
	.mypage_history_block_dt_02 .mypage_history_block_dt_inner >.tb_02 th {
		width: 110px;
		padding: 12px 6px;
		box-sizing: border-box;
		text-align: left;
	}
	.mypage_history_block_dt_02 .mypage_history_block_dt_inner {
		padding: 0;
	}
	.mypage_history_block_dt_02 .tit_08 {
		margin-bottom: 10px;
	}
	.mypage_history_block_dt_02_box {
		position: relative;
		padding: 8px 12px;
		margin-bottom: 10px;
		background-color: #eee;
		border: 1px solid #C3C3C3;
	}
	.mypage_history_block_dt_02_box .tit_09 {
		margin-bottom: 10px;
	}
	.mypage_history_block_dt_02_box .btn {
		position: absolute;
		top: 7px;
		right: 12px;
		width: 107px;
	}
	.mypage_history_block_dt_02 .tb_02 {
		font-size: 85.7%;
	}
	.mypage_history_block_dt_02 .tit_06 {
		font-weight: bold;
		font-size: 121%;
		margin-bottom: 5px;
	}
	.mypage_history_block_dt_02 .tb_02.sum_tb th,
	.mypage_history_block_dt_02 .tb_02.sum_tb td{
		padding: 8px 6px;
		height: auto;
	}
	.mypage_history_block_dt_02 .tit_09 + .tb_02.sum_tb td .price{
		float:none;
		display:block;
		text-align:right;
		width:auto;
		margin-top:10px;
	}
}

.mypage_history_block_dt_02 .site_wrapper {
	padding-bottom: 30px;
	margin-bottom: 20px;
}

.mypage_history_block_dt_02_inner {
	width: 900px;
	margin: 0 auto;
}

.mypage_history_block_dt_02_box_01 {
	background-color: #eee;
	border: 1px solid #C3C3C3;
	padding: 10px;
	font-size: 128%;
	margin-bottom: 30px;
}

.mypage_history_block_dt_02_box_01_inner {
	width: 517px;
	position: relative;
	margin: 0 auto;
}

.mypage_history_block_dt_02 .left_area {
	width: 440px;
}

.mypage_history_block_dt_02 .tit_08 {
	margin-bottom: 8px;
}

.mypage_history_block_dt_02_box_02 {
	padding: 5px 14px 10px;
	border: 1px solid #C3C3C3;
/*	background-color: #eee;*/
	background-color: #fff;
}

.mypage_history_block_dt_02 .item {
	font-size: 128%;
	padding: 10px 0;
}

.mypage_history_block_dt_02 .item_bdr {
	border-bottom: 1px solid #C3C3C3;
}

.mypage_history_block_dt_02 .right_area {
	width: 440px;
}

@media screen and (max-width:768px) {
	.mypage_history_block_dt_02 .site_wrapper {
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: 1px dashed #0743BF;
	}
	.mypage_history_block_dt_02_inner {
		width: 100%;
		margin: 0 auto;
	}
	.mypage_history_block_dt_02_box_01 {
		background-color: #eee;
		border: 1px solid #C3C3C3;
		padding: 10px 36px 10px 26px;
		font-size: 85.7%;
		margin-bottom: 10px;
	}
	.mypage_history_block_dt_02_inner {
		width: 100%;
		position: relative;
		margin: 0 auto;
	}
	.mypage_history_block_dt_02 .left_area {
		width: 100%;
	}
	.mypage_history_block_dt_02 .tit_08 {
		margin-bottom: 8px;
	}
	.mypage_history_block_dt_02_box_02 {
		padding: 5px 12px;
		border: 1px solid #C3C3C3;
		background-color: #eee;
		margin-bottom: 15px;
	}
	.mypage_history_block_dt_02 .item {
		font-size: 85.7%;
		padding: 10px 0;
	}
	.mypage_history_block_dt_02 .item_bdr {
		border-bottom: 1px solid #C3C3C3;
	}
	.mypage_history_block_dt_02 .right_area {
		width: 100%;
	}
	.mypage_history_block_dt_02 .btn {
		margin-top: 10px;
		text-align: center;
		width: 107px;
		display: block;
		margin: 10px auto 0;
	}
}

.mypage_history_block_dt_btm_area {
	width: 460px;
	margin: 0 auto 150px;
	text-align:center;
}

@media screen and (max-width:768px) {
	.mypage_history_block_dt_btm_area {
		width: 100%;
		padding: 0 14px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		margin: 0 auto 20px;
	}
	.mypage_history_block_dt_btm_area li:first-child {
		margin-bottom: 10px;
	}
	.mypage_history_block_dt_btm_area li:nth-child(2) {
		padding: 0 35px;
	}
}


/* --- お問い合わせの前に ---
-------------------------------------------------------*/

.inquiry_flow {
	margin-bottom: 60px;
}

.faq_inquiry_block_01 {
	margin-bottom: 50px;
}

.faq_inquiry_block_01 .site_wrapper {}

.faq_inquiry_block_inner {
	width: 825px;
	margin: 0 auto;
}

.faq_inquiry_block_inner > .txt {
	display: none;
}

.faq_inquiry_block_01 .tb_02 {
	margin-bottom: 40px;
	font-size: 114%;
}

.faq_inquiry_block_01 th {
	width: 205px;
	height: 58px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	vertical-align: middle;
	padding: 15px 0 15px 20px;
}

.faq_inquiry_block_01 input[type="text"],.faq_inquiry_block_01 input[type="text"], .faq_inquiry_block_01 input[type="password"] {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border: 1px solid;
	background-color: #fff;
	border: 1px solid #bbb;
	width: 100%;
	padding: 7px 3px 6px;
	font-size: 100%;
}

.faq_inquiry_block_01 td {
	vertical-align: middle;
	padding: 6px 38px;
}

.faq_inquiry_block_01 .btn {
	text-align: center;
}

.faq_inquiry_block_02 {
	margin-bottom: 35px;
}

.faq_inquiry_block_02 .scroll_box {
	height: 250px;
	font-size: 114%;
	margin-bottom: 40px;
}

.faq_inquiry_block_02 .scroll_box .txt {
	margin-bottom: 35px;
}

.faq_inquiry_block_02 .btn {
	text-align: center;
}

@media screen and (max-width:768px) {
	.inquiry_pagetit {
		background-color: #FAFAFA;
		margin-bottom: 15px;
	}
	.inquiry_pagetit img {
		width: 105px;
		height: auto;
	}
}

@media screen and (max-width:768px) {
	.inquiry_flow {
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.faq_inquiry_block_01 {
		margin-bottom: 25px;
	}
	.faq_inquiry_block_inner {
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		padding: 0 12px;
		margin: 0 auto;
	}
	.faq_inquiry_block_inner > .txt {
		display: block;
		font-size: 85.7%;
		margin-bottom: 10px;
	}
	.faq_inquiry_block_01 .tb_02 {
		margin-bottom: 15px;
		font-size: 85.7%;
	}
	.faq_inquiry_block_01 th {
		width: 102px;
		height: 58px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		vertical-align: middle;
		padding: 15px 0 15px 10px;
	}
	.faq_inquiry_block_01 input[type="text"] {
		padding: 4px 3px;
	}
	.faq_inquiry_block_01 td {
		vertical-align: top;
		padding: 15px 18px;
	}
	.faq_inquiry_block_01 .btn {
		padding: 0 10px;
		text-align: center;
	}
	.faq_inquiry_block_02 {
		margin-bottom: 35px;
	}
	.faq_inquiry_block_02 .scroll_box {
		font-size: 85.7%;
		margin-bottom: 15px;
	}
	.faq_inquiry_block_02 .scroll_box .txt {
		margin-bottom: 20px;
	}
	.faq_inquiry_block_02 .btn {
		padding: 0 10px;
		text-align: center;
	}
}


/* --- お問い合わせの入力 ---
-------------------------------------------------------*/

.faq_inquiry_edit_block_01 {
	margin-bottom: 20px;
}

.faq_inquiry_edit_block_01_inner {
	width: 825px;
	margin: 0 auto;
}

.faq_inquiry_edit_block_01 .txt {
	margin-bottom: 20px;
	font-size: 114%;
}

.faq_inquiry_edit_block_01 .tb_02 {
	margin-bottom: 40px;
	font-size: 114%;
}

.faq_inquiry_edit_block_01 .tb_02 th {
	width: 205px;
	padding: 10px 10px 5px 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	vertical-align: top;
}

.faq_inquiry_edit_block_01 .tb_02 td {
	padding: 10px 20px 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	vertical-align: top;
}

.faq_inquiry_edit_block_01 .form01 {
	width: 159px;
}

.faq_inquiry_edit_block_01 .form01:first-child {
	margin-right: 25px;
}

.faq_inquiry_edit_block_01 .form02 {
	width: 111px;
}

.faq_inquiry_edit_block_01 .form03 {
	width: 544px;
}

.faq_inquiry_edit_block_01 .tb_02 tr:last-of-type td {
	padding: 10px 20px;
}

.faq_inquiry_edit_block_01 input[type="text"] {
	padding: 4px 3px 3px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	margin-bottom: 3px;
	font-size: 100%;
	border: 1px solid #bbb;
	/*	background-color: #fff;*/
}

.faq_inquiry_edit_block_01 textarea {
	width: 100%;
	height: 120px;
	padding: 3px;
	font-size: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	resize: vertical;
	vertical-align: bottom;
	border: 1px solid #bbb;
	/*	background-color: #fff;*/
}

.faq_inquiry_edit_block_01 .btn {
	text-align: center;
}

@media screen and (max-width:768px) {
	.faq_inquiry_edit_block_01 {
		margin-bottom: 20px;
	}
	.faq_inquiry_edit_block_01_inner {
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		padding: 0 12px;
		margin: 0 auto;
	}
	.faq_inquiry_edit_block_01 .txt {
		margin-bottom: 15px;
		font-size: 85.7%;
	}
	.faq_inquiry_edit_block_01 .tb_02 {
		margin-bottom: 15px;
		font-size: 85.7%;
	}
	.faq_inquiry_edit_block_01 .tb_02 th {
		width: 108px;
		padding: 10px 10px 5px 10px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		vertical-align: top;
	}
	.faq_inquiry_edit_block_01 .form01 {
		width: 100%;
	}
	.faq_inquiry_edit_block_01 .form01:first-child {
		margin-right: 0;
		margin-bottom: 12px;
	}
	.faq_inquiry_edit_block_01 .form02 {
		width: 25%;
	}
	.faq_inquiry_edit_block_01 .form03 {
		width: 100%;
	}
	.faq_inquiry_edit_block_01 .tb_02 td {
		padding: 10px 0 5px 18px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		vertical-align: top;
	}
	.faq_inquiry_edit_block_01 .tb_02 tr:last-of-type td {
		padding: 10px 0 10px 18px;
	}
	.faq_inquiry_edit_block_01 input[type="text"] {
		padding: 5px 3px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		margin-bottom: 3px;
		font-size: 100%;
	}
	.faq_inquiry_edit_block_01 textarea {
		width: 100%;
		height: 115px;
		padding: 3px;
		font-size: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		resize: vertical;
		vertical-align: bottom;
	}
	.faq_inquiry_edit_block_01 .btn {
		text-align: center;
	}
}


/* --- 内容の確認 ---
-------------------------------------------------------*/

.faq_inquiry_confirm_block_01 {}

.faq_inquiry_confirm_block_inner {
	width: 825px;
	margin: 0 auto;
}

.faq_inquiry_confirm_block_01_01 {
	margin-bottom: 50px;
}

.faq_inquiry_confirm_block_01_02 {
	margin-bottom: 50px;
}

.faq_inquiry_confirm_block_01 .tb_02 {
	font-size: 114%;
}

.faq_inquiry_confirm_block_01_03 .tb_02 th {
	width: 205px;
	height: 82px;
	padding: 10px 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	vertical-align: top;
}

.faq_inquiry_confirm_block_01_03 .tb_02 td {
	height: 82px;
	padding: 10px 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	vertical-align: top;
}

.faq_inquiry_confirm_block_01_03 {
	margin-bottom: 20px;
}

.faq_inquiry_confirm_block_01 .txt {
	font-size: 114%;
}

.faq_inquiry_confirm_block_01 .txt:last-of-type {
	margin-bottom: 40px;
}

.faq_inquiry_confirm_block_01 .btn {
	width: 658px;
	margin: 0 auto 70px;
}

@media screen and (max-width:768px) {
	.faq_inquiry_confirm_block_01 {}
	.faq_inquiry_confirm_block_inner {
		width: 100%;
		padding: 0 12px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		margin: 0 auto;
	}
	.faq_inquiry_confirm_block_01_01 {
		margin-bottom: 20px;
	}
	.faq_inquiry_confirm_block_01_02 {
		margin-bottom: 20px;
	}
	.faq_inquiry_confirm_block_01 .tb_02 {
		font-size: 85.7%;
	}
	.faq_inquiry_confirm_block_01_03 .tb_02 th {
		width: 108px;
		height: 82px;
		padding: 6px 10px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		vertical-align: top;
	}
	.faq_inquiry_confirm_block_01_03 .tb_02 td {
		height: 82px;
		padding: 6px 10px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		vertical-align: top;
	}

	.faq_inquiry_confirm_block_01_03 {
		margin-bottom: 20px;
	}
	.faq_inquiry_confirm_block_01 .txt {
		font-size: 85.7%;
	}
	.faq_inquiry_confirm_block_01 .txt:first-of-type {
		margin-bottom: 10px;
	}
	.faq_inquiry_confirm_block_01 .txt:last-of-type {
		margin-bottom: 20px;
	}
	.faq_inquiry_confirm_block_01 .btn {
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		padding: 0 5px;
		margin: 0 auto 20px;
	}
	.faq_inquiry_confirm_block_01 .left_area {
		padding: 0 30px;
	}
	.faq_inquiry_confirm_block_01 .right_area {
		margin-bottom: 10px;
	}
}


/* --- whats_new 一覧・topics一覧---
-------------------------------------------------------*/

.news_wrap {
	position: relative;
	padding: 20px 60px;
	margin-bottom: 40px;
	border: 1px solid #DEDEDE;
}

.news_wrap:before {
	content: "";
	display: block;
	width: 7px;
	height: 70px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #DEDEDE;
}

.news_wrap .news {
	border-bottom: 1px solid #DEDEDE;
}

.news_wrap .news a {
	color: #003EBD;
}

.whats_new_block_01 .btn {
	width: 433px;
	margin-bottom: 40px;
}

.topics_block_01 .btn {
	width: 433px;
	margin: 0 auto 40px;
	text-align:center;
}
.topics_block_01 .btn.col2_2 li {
	width: 214px;
	float:left;
}
.topics_block_01 .btn.col2_2 li:last-child {
	float:right;
}

/*追加*/
.whats_new_block_01 .btn.col2_2 {
	width:auto;
	text-align:center;	
}
.whats_new_block_01 .btn.col2_2 .left_area {
	float:none;
	display:inline-block;	
}
.whats_new_block_01 .btn.col2_2 .right_area {
	float:none;
	display:inline-block;	
}
.whats_new_dt_block_01 .btn {
	text-align:center;
}

@media screen and (max-width:768px) {
	.whats_new_pagetit {
		background-color: #FAFAFA;
		margin-bottom: 15px;
	}
	.whats_new_pagetit img {
		width: 109px;
		height: auto;
	}
	.topics_block_01 .btn.col2_2 li, 
	.topics_block_01 .btn.col2_2 li:last-child{
		width: auto;
		float:none;
		text-align:center;
		margin-bottom:5px;
	}
}

@media screen and (max-width:768px) {
	.topics_pagetit {
		background-color: #FAFAFA;
		margin-bottom: 15px;
	}
	.topics_pagetit img {
		width: 145px;
		height: auto;
	}
}

@media screen and (max-width:768px) {
	.news_wrap {
		position: relative;
		padding: 10px 18px;
		margin-bottom: 15px;
		border: 1px solid #DEDEDE;
	}
	.news_wrap:before {
		content: "";
		display: block;
		width: 3px;
		height: 35px;
		position: absolute;
		top: 0;
		left: 0;
		background-color: #DEDEDE;
	}
	.news_wrap .news {
		border-bottom: 1px solid #DEDEDE;
	}
	.news_wrap .news dt {
		color: #333;
	}
	.news_wrap .news dd {
		font-size: 100%;
		padding-left: 0;
	}
	.news_wrap .news a {
		padding: 3px 0 6px;
		color: #003EBD;
	}
	.topics_block_01 .btn {
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		padding: 0 18px;
		margin-bottom: 40px;
	}
	.topics_block_01 .btn li {
		width: 48.7%;
	}
	.whats_new_block_01 .btn {
		width: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		padding: 0 18px;
		margin-bottom: 40px;
	}
	.whats_new_block_01 .btn li {
		width: 48.7%;
	}
}


/* --- whats_new トピックス詳細 ---
-------------------------------------------------------*/

.whats_new_dt_block_01 .news_wrap {
	padding: 20px 60px 50px;
}
.column_lead_area{margin-bottom:20px;padding: 0 20px;}
.column_lead_area .lead_left_area{
	float:left;
	width:340px;
}
.column_lead_area .lead_right_area {
	float:right;
	width: 680px;
	font-size: 20px;
	padding-top: 25px;
}


.topics_block_01 .news_wrap {
	padding: 20px 60px 50px;
}

.news_wrap h3,
.news_wrap .news_tit {
	color: #003EBD;
	font-size: 200%;
	font-weight: bold;
	padding: 20px 0;
	margin-bottom: 45px;
	border-bottom: 1px solid #DEDEDE;
}

.news_wrap .date {
	color: #003EBD;
	margin-bottom: 30px;
}

.topics_block_01 .news_wrap .date {
	text-align: right;
}

.news_detail {
	color: #000;
	font-size: 114%;
}

.news_detail p {
	margin-bottom: 2em;
}

.news_detail img {
	margin-bottom: 10px;
}

.news_detail a {
	color: #003EBD;
}

@media screen and (max-width:768px) {
	.column_lead_area {margin-bottom:20px;padding: 0 10px;}

	.column_lead_area .lead_left_area {
		float:none;
		width:auto;
		padding: 0 15px;
	}
	.column_lead_area .lead_right_area {
		float:none;
		width: auto;
		font-size: 14px;
		padding-top: 10px;
	}
	.whats_new_dt_block_01 {
		margin-bottom: 20px;
	}
	.whats_new_dt_block_01 .news_wrap {
		padding: 10px 12px 50px;
	}
	.topics_block_01 .news_wrap {
		padding: 10px 12px 20px;
	}
	.news_wrap h3,
	.news_wrap .news_tit {
		font-size: 121%;
		padding: 0 12px 10px;
		margin: 0 0 10px;
	}
	.news_wrap .date {
		color: #003EBD;
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.topics_block_01 .news_wrap .date {
		text-align: left;
	}
	.news_detail {
		color: #000;
		font-size: 114%;
	}
	.news_detail a:hover {
		text-decoration: underline;
	}
	.news_detail img {
		width: 100%;
		height: auto;
		display: block;
		margin-bottom: 25px;
	}
	.topics_block_01 .news_detail img {
		margin-bottom: 10px;
	}
	.news_detail .col2_1 {
		margin-bottom: -25px;
	}
	.news_detail p {
		font-size: 85.7%;
		padding: 0 10px;
		margin-bottom: 1em;
	}
	.whats_new_dt_block_01 .btn {
		padding: 0 48px;
	}
	.topics_block_01 .btn {
		padding: 0 48px;
	}
}
.topics_dt_cnt .detail_logo{ 
	text-align:center;
	padding:10px;
}
.topics_dt_cnt .left_area {
	width: 250px;
	padding-bottom: 140px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border: 1px solid #DEDEDE;
}

.topics_dt_cnt .right_area {
	width: 791px;
}

.side_topics_block_01 {
	margin-bottom: 25px;
}

.side_topics_tit {
	color: #fff;
	text-align: center;
	font-size: 114%;
	padding: 11px 0 10px;
	margin-bottom: 14px;
	background-color: #0743BF;
}

.side_topics_block_01 ul {
	padding: 0 30px 0 17px;
	font-size: 114%;
}

.side_topics_block_01 li {
	margin-bottom: 15px;
}

.side_topics_block_01 a {
	padding-left: 18px;
	display: block;
	background-image: url(../img/common/arrow_05.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	text-decoration: none;
}

.side_topics_block_01 a:hover {
	text-decoration: underline;
}

@media screen and (max-width:768px) {
	.topics_dt_cnt .left_area {
		width: 100%;
		padding-bottom: 0;
		margin-bottom: 20px;
	}
	.topics_dt_cnt .right_area {
		width: 100%;
	}
	.side_topics_block_01 {
		margin-bottom: 5px;
	}
	.side_topics_block_01:last-of-type {
		/*		margin-bottom: 20px;*/
		/*		border-bottom: 1px solid #DEDEDE;*/
	}
	.side_topics_tit {
		color: #fff;
		text-align: center;
		font-size: 85.7%;
		padding: 7px 0 6px;
		margin-bottom: 14px;
		background-color: #0743BF;
	}
	.side_topics_block_01 ul {
		padding: 0 8px;
		font-size: 85.7%;
	}
	.side_topics_block_01 li {
		margin-bottom: 10px;
	}
	.side_topics_block_01 a {
		padding-left: 15px;
		display: block;
		background-image: url(../img/common/arrow_05.png);
		background-position: left 4px;
		background-size: 8px 8px;
	}
	.side_topics_block_01 a:hover {
		text-decoration: none;
	}
}


/* --- 提携ネットショップ ---
-------------------------------------------------------*/

.recomend_block_01 .tit_bar_big {
	margin-bottom: 0;
}

.recomend_item {
	padding: 25px 0 35px;
	background-image: url(../img/recomend/line.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.recomend_desc {
	margin-bottom: 40px;
	font-size: 114%;
}

.recomend_item .left_area {
	width: 260px;
	text-align: center;
	vertical-align: middle;
}

.recomend_item .right_area {
	width: 766px;
	padding-left: 40px;
}

.recomend_item_head {
	margin-bottom: 10px;
}

.recomend_item_head .recomend_icn {
	display: inline-block;
	color: #DF330D;
	background-color: #fff;
	border-radius: 3px;
	font-size: 114%;
	font-weight: bold;
	width: 76px;
	padding: 5px;
	text-align: center;
	margin-left: 25px;
	vertical-align: bottom;
	border: 1px solid #DF330D;
}

.recomend_item h4 {
	font-size: 171%;
	font-weight: bold;
	display: inline-block;
}

.recomend_item .txt {
	font-size: 114%;
	margin-bottom: 20px;
}

.recomend_item table {
	width: 100%;
	font-size: 114%;

}

.recomend_item th {
	width: 114px;
	height: 100px;
	padding-left: 14px;
	color: #fff;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	background-color: #bbb;
}

.recomend_item td {
	padding: 10px;
	background-color: #F2F2F2;
	vertical-align: middle;
}

.recomend_item li {
	color: #003EBD;
}

.recomend_block_02 {
	padding-top: 90px;
	background-image: url(../img/recomend/arrow.png);
	background-position: center 10px;
	background-repeat: no-repeat;
}

.recomend_block_02 h3 {
	font-size: 200%;
	font-weight: bold;
}

.recomend_block_02 .recomend_info {
	padding: 40px 0 65px;
	background-color: #F2F2F2;
	margin-bottom: 30px;
}

.recomend_block_02 .recomend_info .site_wrapper {
	padding: 0 93px;
}

.recomend_block_02 .col2_1 {
	margin-bottom: 30px;
}

.recomend_block_02 .col2_1 .txt {
	font-size: 142%;
	margin-bottom: 10px;
}

.recomend_block_02 .btn02 {
	text-align: center;
}

.reccomend_aciton {
    margin: 40px auto;
    width:1080px;
    padding-top: 90px;
    background: url(../img/recomend/ico_arrowbig.png) top center no-repeat;
}
.reccomend_aciton .boxwrap{
	border: solid 6px #003EBD;
	border-radius:10px;
	background:#F2F2F2;
	padding:40px 80px;
	font-size: 28px;
	font-weight: bold;
}
.reccomend_aciton .left_area,
.reccomend_aciton .right_area{
	border: solid 5px #65A800;
	border-radius:10px;
	background:#FFF;
	padding:20px;
	width:435px;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	float: left;
}
.reccomend_aciton .right_area{
	border: solid 5px #F79A2E;
	padding:20px;
	width:435px;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	float:right;
}
.reccomend_aciton .footbox{
	border: solid 5px #003EBD;
	border-radius:10px;
	background:#FFF;
	margin-top:25px;
	padding:10px 20px;
	font-size:34px;
	width:auto;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.reccomend_aciton .footbox{ vertical-align:bottom;}
.reccomend_aciton .footbox span{ margin-right:10px;}
.reccomend_aciton h3{ font-size:36px; font-weight:bold; margin-bottom:10px;}
@media screen and (max-width:768px) {
	.recomend_pagetit {
		background-color: #FAFAFA;
		margin-bottom: 15px;
	}
	.recomend_pagetit img {
		width: 268px;
		height: auto;
	}
	.recomend_block_01 .tit_bar_big {
		margin-bottom: 5px;
		padding-left: 15px;
	}
	.recomend_block_01 .tit_bar_big .site_wrapper {
		font-weight: bold;
	}
	.recomend_item {
		padding: 20px 10px;
		background-image: none;
		background-color: transparent;
		border: 2px solid #DEDEDE;
		border-bottom: none;
		box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.09) inset;
	}
	.recomend_item:last-of-type {
		border-bottom: 2px solid #DEDEDE;
	}
	.recomend_desc {
		font-size: 85.7%;
		padding: 0 12px;
		margin-bottom: 10px;
	}
	.recomend_item .left_area {
		width: 100%;
		margin-bottom: 20px;
	}
	.recomend_item .left_area img {
		display: block;
		width: 95px;
		height: auto;
		margin: 0 auto;
	}
	.recomend_item .right_area {
		width: 100%;
		padding-left: 0;
	}
	.recomend_item_head {
		margin-bottom: 15px;
	}
	.recomend_item_head .recomend_icn {
		display: inline-block;
		color: #DF330D;
		background-color: #fff;
		border-radius: 3px;
		font-size: 57%;
		font-weight: bold;
		width: 45px;
		padding: 4px;
		text-align: center;
		margin-left: 10px;
		vertical-align: bottom;
		border: 1px solid #DF330D;
	}
	.recomend_item h4 {
		font-size: 125%;
	}
	.recomend_item .txt {
		font-size: 85.7%;
		margin-bottom: 10px;
	}
	.recomend_item table {
		width: 100%;
		font-size: 85.7%;
		line-height: 1.6;
	}
	.recomend_item th {
		width: 84px;
		height: 100px;
		padding-left: 14px;
	}
	.recomend_item td {
		padding: 8px;
	}
	.recomend_item li {
		color: #003EBD;
	}
	.recomend_block_02 {
		padding-top: 80px;
		background-image: url(../img/recomend/arrow.png);
		background-position: center 20px;
		background-repeat: no-repeat;
		background-size: 37px auto;
	}
	.recomend_block_02 h3 {
		font-size: 121%;
		padding: 0 20px;
	}
	.recomend_block_02 .recomend_info {
		padding: 20px 0 35px;
		background-color: #F2F2F2;
		margin-bottom: 30px;
	}
	.recomend_block_02 .recomend_info .site_wrapper {
		padding: 0 12px;
	}
	.recomend_block_02 .col2_1 {
		margin-bottom: 0;
	}
	.recomend_block_02 .col2_1 .txt {
		font-size: 85.7%;
		margin-bottom: 10px;
		text-align: center;
	}
	.recomend_block_02 .btn {
		padding: 0 8px;
		margin-bottom: 25px;
	}
	.recomend_block_02 .btn02 {
		padding: 0 8px;
	}
.reccomend_aciton {
    margin: 20px 10px;
    width:auto;
    padding-top: 70px;
    background: url(../img/recomend/arrow.png) top center no-repeat;
}
.reccomend_aciton .boxwrap{
	border: solid 6px #003EBD;
	border-radius:10px;
	background:#F2F2F2;
	padding:40px 40px;
	font-size: 22px;
	font-weight: bold;
}
.reccomend_aciton .left_area,
.reccomend_aciton .right_area{
	padding:20px;
	margin-bottom:10px;
	width:auto;
	float: none;
}
.reccomend_aciton .footbox{
	border: solid 5px #003EBD;
	border-radius:10px;
	background:#FFF;
	margin-top:5px;
	padding:10px 20px;
	font-size:24px;
	width:auto;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.reccomend_aciton h3{ font-size:22px; margin-bottom:10px; text-align:left}
}
.voice_page .col2_8{ margin-bottom:60px;}
.voice_page .col2_8 .left_area{ 
	float: left;
	width:220px;
	background:#E8F5FF;
	padding:10px;
	font-size:16px;
}
.voice_page .col2_8 .left_area p{ text-align:center;}
.voice_page .col2_8 .right_area{ 
	float: right;
	width:800px;
	padding:30px 0 0;
	font-size:22px;
}

@media screen and (max-width:768px) {
.voice_page .col2_8{ margin-bottom:30px;}
.voice_page .col2_8 .left_area{ 
	float: none;
	width:auto;
	background:#E8F5FF;
	padding:20px 10px;
	font-size:14px;
	margin:10px;
}
.voice_page .col2_8 .left_area img{ 
	width:50%;
	max-width:217px;
}
.voice_page .col2_8 .left_area br{ display:none;}
.voice_page .col2_8 .right_area{ 
	float: none;
	width:auto;
	padding:0 10px;
	font-size:16px;
}
}

.biz_page .table_style{ 
	margin-bottom:40px; 
	width:1080px;
	font-size:20px;
	border-top: solid 1px #CCCCCC;
}
.biz_page .table_style dt{ 
	width:400px;
	padding:25px 40px;
}
.biz_page .table_style dd{ 
	width:680px;
	padding:25px 25px 25px 40px;
}
.biz_box{
	border:solid 3px #003EBD;
	border-radius:5px;
	background:#F2F2F2;
	padding:30px 60px;
	margin:10px 0 40px;
	font-size:34px;
	font-weight:bold;
	line-height:1.4;
}
.biz_box li{ margin-bottom:10px;} 

.biz_box2 h4{
	font-size:24px;
	color:#fff;
	font-weight:bold;
	padding:10px 20px 0;
	position:relative;
background: #2c6df8;
background: -moz-linear-gradient(top,  #2c6df8 0%, #003ebd 100%);
background: -webkit-linear-gradient(top,  #2c6df8 0%,#003ebd 100%);
background: linear-gradient(to bottom,  #2c6df8 0%,#003ebd 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c6df8', endColorstr='#003ebd',GradientType=0 );
}
.biz_box2 h4 span{
	font-size:20px;
	font-weight:normal;
	position:absolute;
	right:10px;
	top:10px;
}
.biz_box2 p{
	border:solid 6px #003EBD;
	padding:20px;
	margin-bottom:10px;
	font-size:20px;
	line-height:1.4;
}
@media screen and (max-width:768px) {
.biz_page .table_style{ 
	margin-bottom:30px; 
	width:auto;
	font-size:16px;
}
.biz_page .table_style dt{ 
	width:auto;
	padding:10px;
}
.biz_page .table_style dd{ 
	width:auto;
	padding:10px;
}
.biz_box{
	background:#F2F2F2;
	padding:10px;
	margin:10px 10px 20px;
	font-size:20px;
}
.biz_box2 h4{
	font-size:18px;
	padding:10px 5px;
}
.biz_box2 h4 span{
	font-size:14px;
	position: relative;
	display:block;
	text-align:right;
	right:auto;
	top:auto;
}
.biz_box2 p{
	padding:10px;
	font-size:16px;
}
}
.partner_page .common_lead{ font-size:20px;}
.partner_page .col1_1_1_type01,
.info_page .col1_1_1_type01 {
	width:100%;
	margin-bottom:30px;
}
.partner_page .col1_1_1_type01 .left_area,
.info_page .col1_1_1_type01 .left_area{
	width:530px;
	float:left;
}
.partner_page .col1_1_1_type01 .right_area,
.info_page .col1_1_1_type01 .right_area{
	width:530px;
	float:right;
}

.partner_box h3{
	font-size:26px;
	text-align:center;
	color:#fff;
	font-weight:bold;

	padding:10px 20px 0;
background: #2c6df8;
background: -moz-linear-gradient(top,  #2c6df8 0%, #003ebd 100%);
background: -webkit-linear-gradient(top,  #2c6df8 0%,#003ebd 100%);
background: linear-gradient(to bottom,  #2c6df8 0%,#003ebd 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c6df8', endColorstr='#003ebd',GradientType=0 );
}
.partner_box h3 span{
	font-size:22px;display:block;
}
.partner_box ul,
.partner_box p{
	border:solid 6px #003EBD;
	padding:20px 20px 20px;
	margin-bottom:10px;
	font-size:18px;
	line-height:1.6;
}

.partner_page .col7_3 {
	width:100%;
	margin-bottom:20px;
}
.partner_page .col7_3 .left_area{
	width:359px;
	float:left;
}
.partner_page .col7_3 .right_area{
	width:721px;
	float:right;
}
.partner_box2 { margin:20px 0 }
.partner_box2 h3{
	border-top-left-radius:5px; 
	border-top-right-radius:5px;
	font-size:36px;
	color:#007FFF;
	font-weight:bold;
	text-shadow: 1px 1px 0px #ffffff,-1px 1px 0px #ffffff,-1px -1px 0px #ffffff,1px -1px 0px #ffffff, 2px 2px 0px #ffffff,-2px 2px 0px #ffffff,-2px -2px 0px #ffffff,2px -2px 0px #ffffff;
	text-align:center;
	font-weight:bold;
	padding:10px 20px 0;
background: #E9D205;
background: -moz-linear-gradient(top,  #FBEA4B 0%, #E9D205 100%);
background: -webkit-linear-gradient(top, #FBEA4B 0%,#E9D205 100%);
background: linear-gradient(to bottom,  #FBEA4B 0%,#E9D205 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FBEA4B', endColorstr='#E9D205',GradientType=0 );
}
.partner_box2 h3 span{
	font-size:22px;display:block;
}
.partner_box2 ul{
	border-bottom-left-radius:5px; 
	border-bottom-right-radius:5px;
	color:#003EBD;
	border:solid 7px #E9D205;
	padding:20px 80px;
	font-size:26px;
	font-weight:bold;
	line-height:1.6;
}

@media screen and (max-width:768px) {
.partner_page .common_lead{ font-size:14px;}
.partner_page .col1_1_1_type01 .left_area,
.partner_page .col1_1_1_type01 .right_area,
.info_page .col1_1_1_type01 .left_area,
.info_page .col1_1_1_type01 .right_area{
	width:auto;
	float:none;
}
.partner_box h3{
	font-size:20px;
	padding:10px 10px 0;
}
.partner_box h3 span{
	font-size:18px;display:block;
}
.partner_box ul{
	border:solid 6px #003EBD;
	padding:10px 8px;
	margin-bottom:10px;
	font-size:14px;
	line-height:1.6;
}
.partner_page .col7_3 .left_area{
	width:50%;
	float:none;
	margin:0 auto;
}
.partner_page .col7_3 .right_area{
	width:100%;
	float:none;
}
.partner_box2 { margin:10px 0 }
.partner_box2 h3{
	font-size:22px;
	padding:10px 10px 0;
}
.partner_box2 h3 span{
	font-size:18px;display:block;
}
.partner_box2 ul{
	padding:10px 20px;
	font-size:18px;
	font-weight:bold;
	line-height:1.6;
}
}
.precautions_page .h_style02{ padding:10px;}
.precautions_page .h_style03{ font-size:26px;}
.precautions_page .list_indent li{
	font-size:20px;
}
.precautions_page .list_indent li.list_head{
	margin-top:1em;
}
.precautions_page .list_indent li.list_head:first-child{
	margin-top:0;
}
@media screen and (max-width:768px) {
.precautions_page .h_style03{ font-size:20px;}
.precautions_page .list_indent li{
	font-size:16px;
}
}

.faq_wrap dl{
	border:solid 2px #CCCCCC;
	margin-bottom:20px;
	font-size:20px;
}
.faq_wrap dl dt{
	background: url(../img/faq/ico_q.gif) no-repeat top left;
	line-height:1;
	background-color:#F2F2F2;
	padding:14px 20px 14px 78px;
	font-weight:bold;
}
.faq_wrap dl dd{
	font-size:18px;
	background: url(../img/faq/ico_a.gif) no-repeat top left;
	background-color:#FFFFFF;
	padding:14px 20px 34px 78px;
	text-align:left;
}
.faq_wrap dl dd p{ margin-bottom:10px;}
.faq_texts { font-size:20px; }
@media screen and (max-width:768px) {
.faq_wrap dl{
	font-size:18px;
	margin:0 10px 20px;
}
.faq_wrap dl dt{
	background: url(../img/faq/ico_q.gif) no-repeat top left;
	line-height:1.2;
	background-color:#F2F2F2;
	background-size:40px;
	padding:10px 14px 10px 55px;
	font-weight:bold;
}
.faq_wrap dl dd{
	font-size:14px;
	background: url(../img/faq/ico_a.gif) no-repeat top left;
	background-size:40px;
	background-color:#FFFFFF;
	padding:10px 14px 10px 55px;
}
.faq_texts { font-size:14px; padding:0 10px;}

}
.info_wrap dl{
	font-size:20px;
	padding:15px 20px;
	background:#F3F3F3;
}

.info_wrap dl dt{
	font-size:24px;
	font-weight:bold;
	padding:0 25px 10px;
	background-image: url(../img/common/arrow_05.png);
    background-repeat: no-repeat;
    background-position: 0 15px;
}
.info_wrap dd{
	padding-bottom:25px;
	padding-left:25px;
}
.info_wrap dt:nth-child(n+2){
	border-top: dotted 2px #B6B6B6;
	padding-top:15px;
    background-position: 0 30px;
}
.info_page .enclosure_box h3{ font-size:30px;}
.info_page .enclosure_box  > ul{ padding:20px 60px; font-size:24px; }
@media screen and (max-width:768px) {
	.info_wrap dl{ font-size:18px;}
	.info_wrap dl dt{ font-size:19px;}
	.info_page .enclosure_box{ background:none; padding:0;}
	.info_page .enclosure_box h3{ font-size:22px;}
	.info_page .enclosure_box  > ul{ padding:10px 20px; font-size:18px; }
}
.guide_page .enclosure_box{ margin-bottom:0; }
.guide_page .enclosure_box h3{ font-size:30px;}
.guide_page .enclosure_box  > .box{ padding:30px 80px}
.guide_page .col1_1 .left_area{ width:520px; float:left;}
.guide_page .col1_1 .right_area{ width:520px; float:right;}

.guide_page .col1_1 { 
	text-align:center;
	font-size:20px;
	margin-bottom:60px;
}
.guide_page .col1_1 .blue_box{ padding:20px} 
.guide_page .col1_1 li{ text-align:left; }
.guide_page .col1_1 a{ 
	font-size:28px;
	font-weight:bold;
	color:#003EBD;
}
.flow_wrap{
	padding:0 25px;
	background-color:#F3F3F3;
	margin-bottom:40px;
}
.flow_texts{
	padding:20px 0;
	font-size:20px;
	font-weight:bold;
	position:relative; 
}
.flow_texts.border{
	border-top:dotted 2px #AAAAAA;
}
.flow_texts .arrow{
	background-image: url(../img/common/arrow_05.png);
    background-repeat: no-repeat;
    background-position:0 5px;
	padding:0 20px;
}
.flow_texts .button_parent{
	padding-right:150px;
}
.flow_texts .sonota{margin-top:30px;}
.flow_texts dt{ 
	position:absolute; top: 25px; right:0;
	text-indent:-9999px;
	overflow:hidden;
	height:36px;
	width:68px;
	background-repeat:no-repeat;
	background-position:top center;
}
.flow_texts dt#yoyaku,
.flow_texts dt#yoyaku2{ background-image:url(../img/menue/btn_detail.png);}
.flow_texts dt#sagawa{
	background-image:url(../img/guide/btn_02.gif);
	top:auto;
	bottom:20px;
	width: 140px;
	height: 39px;
}
.flow_texts dt#sonota{ background-image:url(../img/guide/btn_03.gif);}
.flow_texts dt.opened{/*	position:absolute; bottom:15px; top:auto; right:0;*/width:68px;top: auto;bottom: 15px;}
.flow_texts dt#yoyaku.opened,
.flow_texts dt#yoyaku2.opened,
.flow_texts dt#sagawa.opened,
.flow_texts dt#sonota.opened{ background-image:url(../img/guide/btn_close.gif)}
.flow_texts dt#sagawa.opened{ top:auto;width: 68px; top: auto; bottom: 15px;}

.flow_texts dd{ display:none; padding-bottom: 28px;}
.flow_texts dd.active{ display:block;}
.flow_texts dd h3,
.flow_texts .sonota h3{ 
	border:solid 1px #333333;
	padding:5px 15px;
	font-size:20px;
	font-weight:bold;
	margin:30px 0 20px;
	background:#ffffff;
}
.flow_texts dd .left_area,
.flow_texts dd .center_area{
	float:left;
	width:310px;
	padding-right:40px;
	margin-right:10px;
	background:url(../img/guide/ico_arrow_right.gif) no-repeat right top;
}
.flow_texts dd .right_area,
.flow_texts dd .center_area.last{
	float:left;
	width:310px;
	padding-right:0;
	margin-right:0;
	background:none;
}
.flow_texts .flow_image{ margin-bottom:10px}
.flow_texts .caption{ font-size:18px; font-weight:normal; margin-bottom:20px;}
.flow_texts .caption h4{font-weight:bold;}
.flow_texts table{ 
	width:100%;
	background:#FFFFFF;
	border-left:#D3D3D3 1px solid;
	border-top:#D3D3D3 1px solid;
	margin-bottom:60px;
}
.flow_texts table th,
.flow_texts table td{
	border-right:#D3D3D3 1px solid;
	border-bottom:#D3D3D3 1px solid;
	padding:15px;
}
.flow_texts table th{
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
.flow_texts table td{
	font-size:18px;
}
.guide_page .delivery_date .col1_1 .left_area{ width:550px;} 
.guide_page .delivery_date .gray_box{
	background: #fff;
	border: solid 1px #666;
	font-size:24px;
	text-align:center;
	font-weight:bold;
	padding:25px;
	margin-bottom:20px;
}
.guide_page .delivery_date .gray_box b{ font-size:30px;}
.guide_page .delivery_date .gray_box img{ margin:20px 0;}
.guide_page .delivery_date .col1_1 .right_area{ width:450px;} 
.guide_page .delivery_date .col1_1 .right_area h4{ 
	font-size:28px; font-weight:bold; text-align:left;
} 
.guide_page .delivery_date .blue_box2{ padding:30px 60px;}
.guide_page .delivery_date .arrow {
    background-image: url(../img/common/arrow_05.png);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding: 0 20px;
	font-size:20px;
}
@media screen and (max-width:768px) {
.guide_page .enclosure_box{ background:none; margin:0 10px; padding:0;}
.guide_page .enclosure_box  > .box{ padding:15px 10px}
.guide_page .col1_1 { margin:0 10px 30px;}
.guide_page .col1_1 .blue_box{
    padding: 10px 5px;
    border-width: 4px;
    letter-spacing: -0.03em;
}
.guide_page .col1_1 .left_area,
.guide_page .col1_1 .right_area{
	width: 49%;
	box-sizing:border-box;
	/* float:none; */
	margin: auto;
	font-size: 14px;
}
.guide_page .col1_1 .left_area{
	margin-left:0;
}
.guide_page .col1_1 .right_area{
	margin-right:0;
}
.flow_wrap{
	padding:0 10px;
	background-color:#F3F3F3;
	margin-bottom:30px;
}
.flow_wrap2{
	padding:0 10px;
	background-color:#FFF;
	margin-bottom:30px;
}
.flow_texts{
	font-size:16px;
	padding:15px 0 20px;
}
.flow_texts dd .left_area,
.flow_texts dd .center_area,
.flow_texts dd .center_area.last,
.flow_texts dd .right_area{
	padding:0;
	background:none;
	margin:0 auto;
	width:100%;
}
.flow_texts dd .flow_image{ width:300px;margin: 0 auto 10px;}
.flow_texts dd .caption {
    padding-bottom: 22px;
    background: url(../img/guide/ico_arrow_small.gif) no-repeat bottom center;
    background-size: 38px 21px;
}
.flow_texts dd .last .caption {
    padding-bottom:0;
    background:none;
}
.guide_page .col1_1 a{font-size: 15px;}
.flow_texts { padding-bottom:20px;}
.flow_texts .button_parent{
	padding-right:0;
}
.flow_texts dt,
.flow_texts dt.opened{ 
	 top: auto; right:auto; bottom:auto;
	 position:relative; 
	 margin-left:auto;
	 margin-top:5px;
}
.flow_texts dt#sagawa{ 
	 top:auto;}
.flow_texts table th{
	font-size:16px;
	padding:10px;
	text-align:left;
}
.flow_texts table{
	margin-bottom: 40px;
}
.flow_texts table td{
	font-size:14px;
	padding:10px;
}
.flow_texts table td:first-child img{ width:180px;height:auto;}



.guide_page .delivery_date .col1_1 .left_area,
.guide_page .delivery_date .col1_1 .right_area{width:auto;float: none;margin: 0;} 
.guide_page .delivery_date .gray_box{
	font-size:18px;
	text-align:center;
	font-weight:bold;
	padding:15px;
	margin: 0 10px 20px;
}
.guide_page .delivery_date .gray_box b{ font-size:22px;}
.guide_page .delivery_date .gray_box img{ margin:10px 0; width:auto; height:9px}
.guide_page .delivery_date .col1_1 .right_area h4{ 
	font-size:20px; text-align:center;
} 
.guide_page .delivery_date .col1_1 .right_area img{ width:75%;}
.guide_page .delivery_date .blue_box2{ padding:10px 10px;}
.guide_page .delivery_date .tit{ font-size:18px; margin-bottom:10px}
.guide_page .delivery_date .arrow {
    padding: 0 20px;
	font-size:16px;
}
}
@media screen and (max-width:414px) {
.flow_texts table th{
	font-size:14px;
	padding:6px;
}
.flow_texts table td{
	font-size:12px;
	padding:6px;
}
.flow_texts table td:first-child img{ width:120px;height:auto;}
}



.menue_page .common_lead{
	font-size:20px;
	margin-bottom:60px;
}
.menue_page .common_lead li{
	font-size:28px;
	font-weight:bold;
	padding-top:20px;
	padding-botttom:20px;
	border-bottom:solid #AAAAAA 1px;
}
.menue_page .common_lead li.arrow{
    background-image: url(../img/common/arrow_05.png);
    background-repeat: no-repeat;
    background-position: 0 35px;
    padding:20px 0 20px 30px ;
}
.menue_page .common_wrap{
	font-size:20px;
	margin-bottom:0;
}
.menue_page .service_list{
	padding-bottom:38px;
	background:url(../img/menue/ico_plus.png) no-repeat;
	background-position:85px 62px;
}
.menue_page .service_list.last{
	padding-bottom:0;
	background:none;
	margin-bottom:30px;
}
.menue_page .service_list dt{
	background:url(../img/menue/bg_service.png) no-repeat top left;
	width:238px; text-align:center;
	font-size:24px;color:#ffffff;
	padding:15px 10px;
	text-indent: -8px;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	float:left;
}
.menue_page .service_list dd{
	width:832px; text-align:left;
	font-size:21px; font-weight:bold;
	box-sizing:border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	padding:15px 10px;
	float:left;
}
.menue_page .sub_box{border:solid 1px #BBBBBB;padding:20px 40px;margin-bottom: 20px;}
.menue_page .col4{
    background: #FFF;
}
.menue_page .col4 .cols{
	width: 255px;
	float:left;
	border-right: solid #fff 20px;
	background:#ccc;
}
.menue_page .col4 .cols.last{border-right: none;}
.menue_page .col4 .cols .images{}
.menue_page .col4 .cols .caption{
	background:#999999;
	color:#fff;
	font-size:16px;
	padding:10px;
	text-align:center;
}
.menue_page .col4 .cols .caption h4{
	font-size:20px;
}
.menue_page .col4 .cols .caption p{
	font-size:15px;
}
.menue_page .col4 .cols.text_column{background:#ECECEC;}
.menue_page .col4 .cols.text_column h4{ 
	color:#003EBD;
	margin-bottom:10px;
}
.menue_page .col4 .cols.text_column .caption{
	background:#ECECEC;
	color:#333333;
	text-align: left;
}
.menue_page .col4 .cols.text_column .caption p{
	font-size:15px;
}
.red_box{
	margin:30px 0; border:solid #C30000 7px;
	background:url(../img/menue/bg_redsprite.png) repeat;
	padding:30px 36px;
	font-size:18px;
}
.red_box .tit{
	color:#C30000; font-size:24px; margin-bottom:20px;
	font-weight:bold; padding-left:45px;
	background:url(../img/menue/ico_caution.png)  no-repeat top left;
}
@media screen and (max-width:768px) {
.menue_page .common_lead{
	font-size:16px;
	margin-bottom: 20px;
}
.menue_page .common_lead li{
	font-size:15px;
	margin:0;
}
.menue_page .common_lead li.arrow{
    background-image: url(../img/common/arrow_05.png);
    background-repeat: no-repeat;
    background-position: 0 20px;
    padding:10px 0 10px 30px ;
}
.menue_page .common_wrap{
	font-size:16px;
	margin-bottom: 0px;
	padding:0 10px;
}
.menue_page .service_list{
	padding-bottom: 40px;
	background:url(../img/menue/ico_plus.png) no-repeat;
	background-position:bottom;
	margin: 5px 0;
	display: flex;
	flex-wrap: wrap;
}
.menue_page .service_list:after{
	display:none;
	content:none;
}
.menue_page .service_list.last{
	padding-bottom:0;
	background:none;
	margin-bottom:20px;
}
.menue_page .service_list dt{
	width: 40%;
	text-align:left;
	font-size: 15px;
	padding: 8px 10px;
	text-indent:0;
	background:#999;
	float:none;
}
.menue_page .service_list dd{
	width: 60%;
	font-size: 14px;
	padding: 8px 10px;
	/* float:none; */
	border:solid 1px #999;
	/* margin-bottom:10px; */
}
.menue_page .sub_box{ padding:10px 20px; margin:0;}
.menue_page .col4{margin:0;}
.menue_page .col4 .cols{
	width:49%;
	float:left;

	margin-right: 2%;
	background: #fff;
	border: none;
	margin-top: 5px;
	background: #999999;
}
.menue_page .col4 .cols:nth-child(even){margin-right: 0;}
.menue_page .col4 .cols .images{}
.menue_page .col4 .cols .caption{
	background:#999999;
	color:#fff;
	font-size:13px;
	padding:10px; text-align:left;	
}
.menue_page .col4 .cols .caption h4{
	font-size:17px; text-align:center; margin-bottom:5px;
}
.red_box{
	margin:30px 0; border:solid #C30000 7px;
	background:url(../img/menue/bg_redsprite.png) repeat;
	padding:20px;
	font-size:16px;
}
.red_box .tit{
	font-size:18px; margin-bottom:15px;
	padding-left:40px; padding-bottom:10px;
}
}
.bg_blue{ background:#E8F5FF;}
.bg_common{ 
	padding:0;
}
.bg_common .site_wrapper{ 
	padding-top:20px;
}
.service_table{ width:1080px; margin:0 auto;}
.service_table > .left_area{ float:left; width:250px; text-align:left;}
.service_table > .right_area{ float:left; width:730px;  text-align:left;}
.service_table > .SpMenu{ float:left; width:100px;  text-align:right; padding-top:100px;}
.service_table > .right_area > .tit { margin-bottom:5px;}
.service_table > .right_area > .tit h4{ float:left; font-size:24px;}
.service_table > .right_area > .tit p{ float:right; font-size:20px; color:#E74600;}
.service_table > .right_area > .box{ background:#fff; padding:10px 30px; margin-bottom:15px;}
.bg_common .service_table > .right_area > .box{ background:#FAFAFA}
.service_table > .right_area > .box > dl > dt{ 
	margin-top:5px;
	background:#999999;  
	text-align:center; color:#fff; width:150px; 
	margin-right:20px; float:left; font-size:16px;
}
.service_table > .right_area > .box > dl > dd{ 
	float:left; 	margin-top:5px;
}
.bg_blue .common_wrap{ margin-bottom:0; padding:20px 0;}
.bg_common .common_wrap{ 
	padding:20px 0;
	border-top:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
    -moz-box-shadow:  0 5px 10px 0 rgba(0,0,0,0.1) inset;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.1) inset;
    -o-box-shadow:  0 5px 10px 0 rgba(0,0,0,0.1) inset;
    -ms-box-shadow:  0 5px 10px 0 rgba(0,0,0,0.1) inset;
}
.open_content{ }
.NavWrap{position:relative;padding:20px 0 40px;/* display:none; *//* visibility:hidden; */}
.SpNav.active .NavWrap{ display:block;visibility: visible;}
.NavWrap .SpMenu{ width:68px; margin-left:auto; margin-bottom:20px;}
.NavWrap .left_area{ float:left; width:660px;}

.itemImage {margin:bottom:10px;}
.itemImage > p{ float:left; width:457px; margin-right:13px;}
.itemImage > p img { border:solid 1px #DDDDDD;}
.itemImage > ul{ float:left; width:115px;}
.itemImage > ul li{ margin-bottom:2px;}
.itemImage > ul img{ border:solid 1px #fff; 
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.item_text{ font-size:18px; margin-bottom:10px; margin-right:80px;}
.NavWrap .right_area{ float:left; width:420px;}
.NavWrap .right_area h5{
	background:#0743BF;
	color:#fff;
	font-size:20px;
	padding:8px 15px;
}
.NavWrap .right_area ul{ margin-top:10px; font-size:18px; margin-bottom:20px;}
.NavWrap .right_area .bule_box{ 
	font-size:18px; background:#E8F5FF; /*padding:20px 15px;*/ padding: 10px 5px;}
.recomend_box{ background:#E8F5FF;
	border:solid 2px #CCCCCC;
	padding:15px;
	margin-top:40px; margin-bottom:0;
}
.recomend_box h5{ color:#0643BF; font-size:20px; margin-bottom:10px; font-weight:bold;}
.recomend_box ul{ padding:5px 15px; background:#fff;}
.recomend_box ul li{ padding:15px 30px; font-size:18px;}
.recomend_box ul li:nth-child(n+2){ border-top: solid #ccc 1px;}


@media screen and (max-width:768px) {
.service_table{ width:100%; margin:0 auto;}
.service_table > .left_area{ float:none; width:100%; 
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	 padding:0;
 }
.service_table > .right_area{ float:none; width:100%;}
.service_table > .SpMenu{float:none;width:68px;margin: 0 10px 10px auto;padding-top:0;}
.service_table > .right_area > .tit {margin: 5px 10px;}
.service_table > .right_area > .tit h4{ font-size:18px;}
.service_table > .right_area > .tit p{ font-size:16px; color:#E74600;}
.service_table > .right_area > .box{padding:10px;margin: 0 10px 15px;}
.service_table > .right_area > .box > dl > dt{ 
	text-align:center; color:#fff; width:auto; display:inline-block;
	margin-right:10px; float:none;padding:0 10px;
}
.service_table > .right_area > .box > dl > dd{ 
	float:none; margin-top:0;display:inline-block;
}
.bg_blue .common_wrap{ margin-bottom:20px;}
.NavWrap { padding-bottom:60px;}
.NavWrap .SpMenu{ 
	width:68px; margin-right:10px;
	position:absolute; /*bottom:10px; right:10px;*/
	bottom:0; right:0;
}

.NavWrap .left_area{float:none;width:100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.itemImage > p{ float:none; width:100%; margin-right:0;margin-bottom:5px;}
.itemImage > p img { border:solid 1px #DDDDDD;}
.itemImage > ul{ float:none; width:100%; margin-bottom:5px;}
.itemImage > ul li{ float:left; width:25%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.itemImage > ul img{ border:solid 1px #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.item_text{ font-size:16px; margin-bottom:10px; margin-right:0; padding:0 10px}

.NavWrap .right_area{ float:none; width:100%;}
.NavWrap .right_area h5{
	font-size:18px;
}
.NavWrap .right_area ul{ margin:10px 10px 15px; font-size:16px;}
.menue_page .recomend_box{ 
	font-size:16px;margin:20px 10px 20px;}
.recomend_box ul li{ padding:15px 0;}

}

.menue_page .col3 .colswrap{
	width: 330px;
	float:left;
	padding-right:45px;
	background: url(../img/menue/ico_plus2.gif) no-repeat 100% 69%;
}
.menue_page .col3 .colswrap.last{ padding-right:0; background:none;}
.menue_page .col3 .colswrap .cols{
	border:solid 1px #ccc;
}
.menue_page .col3 .cols .images{
	padding: 20px 10px;
	/* padding: 25px 10px 17px; */
	background: #FFFFFF;
}
.menue_page .col3 .colswrap + .colswrap .images{
	padding: 55px 10px;
}
.menue_page .col3 .cols .images img{ width:100%; height:auto;}
.menue_page .col3 .cols h3{
    font-size: 26px;
    /* font-size: 22px;*/
    background: #999999;
    text-align: center;
    color: #fff;
    line-height: 1.3;
    padding: 5px 0;
}
.menue_page .col3 .cols h3 a{
	color:#fff;
}
.menue_page .col3 .cols h3.row{ padding-top:0.5em;}
.menue_page .col3 .cols .caption{
	color:#003EBD;
	font-size:24px;
	min-height:45px;
	padding:15px; text-align:center;	
}
@media screen and (max-width:768px) {

.menue_page .col3 .colswrap{
	width: 100%;
	float:none;
	padding-right:0;
	padding-bottom:45px;
	background:url(../img/menue/ico_plus2.gif) no-repeat 50% 100%;
}
.menue_page .col3 .colswrap.last{ 
    padding-bottom:0;
}
.menue_page .col3 .colswrap + .colswrap .images{
    padding:10px;	
}
.menue_page .col3 .colswrap:first-of-type .cols .images{
	/* display:none; */
	padding: 10px;
}
.menue_page .col3 .cols .images img{ 
	max-width:280px;
	display:block;
	backface-visibility:hidden;
	margin:0 auto;
}
.menue_page .col3 .cols .images img.display_pc{
	display:none; 
}

.menue_page .col3 .cols h3{	
    font-size:17px; 
    text-align:left;
    padding:5px 10px;
}
.menue_page .col3 .colswrap:first-of-type .cols h3{
    padding:5px 10px;
	text-align:center;
}


.menue_page .col3 .cols h3 br{ display:none;}
.menue_page .col3 .cols h3.row{ 
    padding:8px 10px;
}
.menue_page .col3 .cols .caption{
	color:#003EBD;
	font-size:18px;
	padding:15px; text-align:center;	
}
.menue_page .col3 .cols .caption img{
	max-width:274px;
}
}
.menue_page .table_style{
	margin: 20px auto 40px;
	width:100%;
	font-size:20px;
	background:#fff;
}
.menue_page .table_style table{
	border-left: solid 1px #D3D3D3;
	border-top: solid 1px #D3D3D3;
}
.menue_page .table_style th,
.menue_page .table_style td{
	border-right: solid 1px #D3D3D3;
	border-bottom: solid 1px #D3D3D3;
	padding:20px;
	font-size:18px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.menue_page .table_style th{
	text-align:center;
	font-weight:bold;
	background:#eee;
}
.menue_page .table_style td{
	background:#fff;
	text-align:center;
}
.menue_page .table_style td b{
	font-size:36px;
}
.menue_page .table_style.home td{ width:21%; }
.menue_page .table_style.home td:nth-child(2){ width:58%; text-align:left;}
.menue_page .table_style.home td:nth-child(1){ font-size:20px;}
.menue_page .table_style.shop td:nth-child(1){ text-align:left; width:78%;}

.menue_page .table_style.type03 table{width:100%;}
.menue_page .table_style.type03 thead tr th{ background:#EEEEEE;}
.menue_page .table_style.type03 thead tr th br:not(.display_sp){
	display:initial;
}
.menue_page .table_style.type03 thead tr th span,
.menue_page .table_style.type03 thead tr th b{
	display:block;
}
.menue_page .table_style.type03 tbody tr th{ 
	background:#999999; color:#fff; 
	padding:30px 20px;
}
.menue_page .table_style.type03 tbody th ul{
	white-space:nowrap;
}
.menue_page .table_style.type03 tbody th li{
	display:inline-block;
}
.menue_page .table_style.type03 tbody th li+li:before{
	content:"\30FB";
}
.menue_page .table_style.type03 tbody td b{
	display:block;
	font-weight:normal;
	font-size: 74%;
}
.menue_page .table_style.type03 tbody td{
	/* color:#FF0000; */
	font-size:36px;
}

.menue_page .table_style.type-price table{width:100%;}

.menue_page .table_style.type-price tr:nth-child(n+2) th{
	width: 50%;
}
.menue_page .table_style.type-price th{
	background: #fff;
}
.menue_page .table_style.type-price tr:nth-child(n+2) td{
	/* color:#FF0000; */
	font-size: 26px;
	text-align: center;
}
.menue_page .table_style.type-price td{
	text-align:left;
}
.menue_page .table_style.type-price td b{
	font-size:94%;
	letter-spacing:-0.03em;
	font-weight: normal;
}

.menue_page .table_style td p{
	font-size: 20px;
}
.menue_page .table_style td p a{
	font-size: 14px;
}
.menue_page .table_style .h_style04{
	font-size:23px;
	padding:15px 15px;
	margin-bottom:10px;
}
.menue_page .table_style .course_area .common_text:first-of-type{
	margin-bottom: 10px;
}
.menue_page .table_style .common_text{
	border:solid 1px #ccc;
	background:#fff;
	padding-bottom:30px;
}
.menue_page .table_style .common_text.mb00{
	border-bottom:none;
}
.menue_page .table_style h5{
	border-bottom:solid #ccc 1px;
	padding:10px 15px;
	font-size: 22px;
	background:#eee;
	margin-bottom: 5px;
}
.menue_page .table_style .common_text > ul,
.menue_page .table_style .common_text > p,
.menue_page .table_style .common_text > b{
	display:block;
	padding:10px 15px 0;	
}
.menue_page .table_style .cell_gray th,.menue_page .table_style .cell_gray td {
    background: #EEEEEE;
}
.menue_page .table_style .cell_black th,.menue_page .table_style .cell_black td {
    background: #999;
    color: #FFFFFF;
}

@media screen and (max-width: 768px) {
.menue_page .table_style{
	margin: 10px auto 20px;
	font-size:13px;
}
.menue_page .table_style th,
.menue_page .table_style td{
	padding: 5px;
	font-size:13px;
	text-align:left;
}
.menue_page .table_style th{
	width:66%;
}
.menue_page .table_style td{
	width:33%;
}
.menue_page .table_style.type03 td{
	text-align:center;
	width: 26%;
}
.menue_page .table_style th br,
.menue_page .table_style td br{display:none;}
.menue_page .table_style td b{
	font-size:20px;
}
.menue_page .table_style.home td:nth-child(1){ font-size:14px;}

 /* */
.menue_page .table_style.type03 thead tr th,
.menue_page .table_style.type03 tbody tr th{
	padding: 10px 2px;
	width: 28%;
	text-align: center;
}
.menue_page .table_style.type03 thead tr th:first-child,
.menue_page .table_style.type03 tbody tr th:first-child{
	width: 22%;
	padding: 10px 2px;
}
.menue_page .table_style.type03 thead th b {
	white-space:nowrap;
	font-size: 11px;
}
.menue_page .table_style.type03 tbody th{
	width: auto;
	text-align: center;
}
.menue_page .table_style.type03 tbody th ul{
	white-space:nowrap;
	width: 5em;
	margin:auto;
	font-size:12px;
}
.menue_page .table_style.type03 tbody th ul li{
	float:left;
	letter-spacing:-0.03em;
}
.menue_page .table_style.type03 tbody th ul li:before{
	display:none;
}
.menue_page .table_style.type03 tbody th ul li:nth-child(2n):before{
	display:inline-block;
	line-height:1;
}
.menue_page .table_style.type03 tbody th ul li:nth-child(2n+1){
	clear:both;
}
.menue_page .table_style.type03 tbody th ul li:first-child:last-child{
	float:none;
}
.menue_page .table_style.type03 tbody td{
	font-size: 15px;
}
.menue_page .table_style.type03 tbody td b{
	font-size: 11px;
}
.menue_page .table_style.type03 thead tr th:last-child,
.menue_page .table_style.type03 tbody td:last-child{
	width: 19%;
}
.menue_page .table_style.type03 tr:last-child td{
	width:auto;
	text-align:left;
}
.menue_page .table_style.type03 tr th br,
.menue_page .table_style.type03 tr td br{
	display:block;
}
.menue_page .table_style td p{
	font-size: 14px;
}
.menue_page .table_style td p a{
	font-size: 12px;
}
.menue_page .table_style{
	overflow-x:auto;
	width:100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	margin: 10px auto 0;
}
.menue_page .table_style table{width:auto;/* min-width:660px; */margin-bottom:10px!important;}
.menue_page .table_style::-webkit-scrollbar {
	border-radius: 5px;
	background: #eee;
	width:12px;
}
.menue_page .table_style::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #eee;
}
.menue_page .table_style::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #999;
}
.menue_page .table_style .course_area{
	margin-bottom: 30px;
}
.menue_page .table_style .course_area:last-of-type{
	margin-bottom: 0;
}
.menue_page .table_style .course_area .common_text:first-of-type{
	margin-bottom: 0;
}
.menue_page .table_style .common_text{
	padding:0;
	padding-bottom:20px;
}

.menue_page .table_style.type-price tr:nth-child(n+2) td{
	font-size: 18px;
	text-align: center;
}
.menue_page .table_style.type-price td b{
	font-size:14px;
	display:block;
	font-weight: normal;
}

.menue_page .slider_all{ position:relative; width:580px;}
.menue_page .bg_img{}
.menue_page .bg_img img{
		display:block;
		/* max-width: 464px; 
		 max-height: 340px;
		width: auto;
		height: auto;
		height: 464px;
		overflow: hidden;
		text-align:left; */
}
.menue_page .bg_img span{ display:block;  font-size:20px; margin-top:10px;}
.menue_page .bx-pager{ 
	width:110px; 
	position:absolute; 
	top:0; right:0;
	z-index:9998;
}
.menue_page .bx-pager a{ 
	display:block;
	margin-bottom:4px;
}
.menue_page .bx-wrapper{
	margin:0;
}
.menue_page .slider_all{ width:100%;}
.menue_page .bg_img{}
.menue_page .bg_img img{ width:100%;height:auto;margin: 0 auto;}
.menue_page .bg_img span{ font-size:16px; padding:0 10px;}
.menue_page .bx-pager{
	width:auto;
	max-width:460px;
	margin: 0 auto 20px;
	position:relative;
	top:auto;
	right:auto;
	z-index:9998;
	white-space: nowrap;
}
.menue_page .bx-pager a{
	display:inline-block;
	width: 24%;
	vertical-align: top;
	padding-bottom: 18%;
	position: relative;
}
.menue_page .bx-pager a img{
	display:inline-block;
	max-width:110px;
	width:100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.menue_page .bx-wrapper{
	margin:0 0 10px;
}
}

#flashMessage {
    font-size: 150%;
    margin-bottom: 20px;
    font-weight: bold;
    color: #e00;
}
@media screen and (max-width:768px) {
#flashMessage {
    font-size: 100%;
}
}
a#your_adress {
    padding-top: 91px;
    margin-top: -91px;
    display: inline-block;
}
@media screen and (max-width:768px) {
a#your_adress {
    padding-top: 52px;
    margin-top: -52px;
}
}
.alert {
    font-size: 150%;
    margin: 20px 0 40px;
    font-weight: bold;
    color: #ee2200;
}

.members_common_block_01 .site_wrapper > .txt{
	font-size:22px;
    text-align: center;
    font-weight: bold;
    color: #555;
}
@media screen and (max-width:768px) {
.members_common_block_01 .site_wrapper > .txt{
    font-size: 17px;
}
}

.NavWrap{
	position: absolute;
	left:100%;
}
@media screen and (max-width:768px) {
.NavWrap{
	position: static;
	left:auto;
}

}


.modal-content {
	width: 50%;
	margin: 0;
	padding: 10px 20px 20px;
	background: #fff;
	position: fixed;
	display: none;
	z-index: 8520;
	font-size:18px;
	text-align:center;
}
  
#modal-overlay {
	z-index: 1;
	display: none;
	position: fixed;
	z-index: 8500;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba( 0,0,0, 0.75 );
}
 
.button-link:hover {
	cursor: pointer ;
}

.modal-content .btns_wrap{
	text-align:center;
	margin-top:30px;
}
.modal-content .btns_wrap > *{
	display:inline-block;
	padding:10px;
	width:180px;
	position:relative;
	border:solid 2px #ee6600;
	border-radius:5px;
	background:#ff9944;
	font-weight:bold;
	color:#fff;
	box-sizing:border-box;
	transition:opacity .4s;
}
.modal-content .btns_wrap > *:hover{
	opacity:0.8;
}
.modal-content .btns_wrap > a{
	margin-left:15px;
	border-color:#666;
	background:#aaa;
	cursor:pointer;
}
.modal-content .btns_wrap > .input_wrap{
	padding:0;
}
.modal-content .btns_wrap > .input_wrap input{
	appearance:none;
	border:none;
	background:transparent;
	color:#fff;
	display:block;
	padding:10px;
	width:100%;
	font-size:18px;
	position:relative;
	z-index:5;
	cursor:pointer;
	font-weight:bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.modal-content .btns_wrap > *:after{
	content:"";
	display:inline-block;
	position:absolute;
	margin:auto;
	vertical-align:middle;
	top:0;
	bottom:0;
	left:20px;
	width:8px;
	height:8px;
	border-top:#fff solid 2px;
	border-left:#fff solid 2px;
	transform:rotate(135deg);
	z-index:1;
}

@media screen and (max-width:768px) {
	.modal-content {
		width: 90%;
		margin: 0;
		padding: 10px 15px 15px;
		font-size:18px;
	}
    .modal-content .btns_wrap > *{
    	display:block;
    	width:auto;
    }
    .modal-content .btns_wrap > a{
    	margin:10px 0 0;
    }
}


/* CTAエリア */

.cta_area {
  margin-top: 60px;
  border-radius:15px;
background: rgb(255,90,19);
background: -moz-linear-gradient(-45deg,  rgba(255,90,19,1) 0%, rgba(255,146,40,1) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(255,90,19,1) 0%,rgba(255,146,40,1) 100%);
background: linear-gradient(135deg,  rgba(255,90,19,1) 0%,rgba(255,146,40,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff5a13', endColorstr='#ff9228',GradientType=1 );
  position: relative;
  font-family: "ヒラギノ角ゴ pro";
  z-index: 4;
}

.cta_area a{
  display:inline-block;
  overflow:hidden;
  position:relative;
  transition:transform .4s, opacity .4s;
}
.cta_area a:before {
    content: "";
    width: 60%;
    height: 100%;
    background: rgba(255,255,255,0.3);
    transform: skewX(30deg);
    position: absolute;
    z-index: 20;
    top: 0;
    right: -125%;
    transition: all  0.6s ease-out;
}
.cta_area a:hover:before {
    right: 125%;
}

.cta_area a:hover {
  opacity: 0.9;
  transform:translateY(2px);
}

.cta_t {
  width: 100%;
  box-sizing: border-box;
  padding: 14px 28px 14px;
}

.cta_t p {
  font-size: 40px;
  color: #fff;
  font-weight: 600;
}
.cta_t p i {
  font-size: 25px;
  font-style:normal;
  margin: 5px 0;
  display: block;
}
.cta_t p span {
  font-size: 30px;
}
.cta_t .small_tt {
  font-size: 20px;
  line-height: 1;
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
}
.cta_t .small_tt b{
  font-family: "ヒラギノ角ゴ Std","ヒラギノ角ゴ ProN W3";
  font-size:30px;
  background:#fff;
  width:94px;
  height:94px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  line-height:1.1;
  color:#fe5c17;
  margin-right:10px;
}
.cta_t ul:after{
	display:none;
}
.cta_t ul {
  display: flex;
  justify-content:flex-start;
  margin-left:60px;
  margin-top: -10px;
}
.cta_t ul li {
  font-size: 22px;
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  position:relative;
  padding:0 20px 0 40px;
}
.cta_t ul li b{
	width:1.25em;
	height:1.25em;
	display:flex;
	border-radius:50%;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:15px;
	left:5px;
	font-weight:normal;
	background:#fff;
    color:#fe5c17;
}
.cta_t ul li span{
  font-family: "ヒラギノ角ゴ Std","ヒラギノ角ゴ ProN W3";
}
.cta_m {
  margin:0 24px;
  padding: 15px 30px;
  background:#fff;
  position:relative;
  box-shadow:2px 2px 4px inset rgba(0,0,0,0.4);
}
.cta_m:after{
	content:"";
	display:inline-block;
	width:264px;
	height:384px;
	background:url(../img/common/cta_img.png) no-repeat;
	position:absolute;
	bottom:0;
	right:10px;

}
.cta_m a {
  display: block;
  height: 162px;
  width: 672px;
  background-image: url(../img/menue/cta_btn1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.cta_b .cta_bl a {
  display: block;
  height: 65px;
  width: 450px;
  background-image: url(../img/menue/cta_btn2.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.cta_b .cta_br a {
  display: block;
  height: 65px;
  width: 450px;
  background-image: url(../img/menue/cta_btn3.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.cta_m p,.cta_b p {
  font-size: 20px;
  font-weight: 600;
  color: #333333;
  padding-bottom: 10px;
  padding-left: 4px;
  font-family: "ヒラギノ角ゴ Std","ヒラギノ角ゴ ProN W3";
}

.cta_b {
  margin: 12px 24px 0;
  padding-bottom: 24px;
  display: flex;
  justify-content: space-between;
}

.cta_b .cta_bl,.cta_b .cta_br {
  box-sizing: border-box;
  background:#fff;
  padding:15px 30px;
  box-shadow:2px 2px 4px inset rgba(0,0,0,0.4);
}

@media screen and (max-width:768px){
  .cta_area {
		margin:40px 10px 10px;
	  border-radius:10px;
	}
	.cta_t {
	  padding: 10px 10px 10px;
	}
	.cta_t p {
	  font-size: 16px;
	}
	.cta_t p i {
	  font-size: 87.5%;
	  margin: 0;
	}
	.cta_t p span {
	  font-size: 94%;
	}
	.cta_t .small_tt {
	  display:flex;
	  font-size:100%;
	  align-items: center;
	  margin-bottom: 5px;
	}
	.cta_t .small_tt b{
	  font-size: 125%;
	  background:#fff;
	  width: 3.25em;
	  height: 3.25em;
	  margin-right:5px;
	}
	.cta_t ul {
	  margin-left:0;
	  margin-top: 0;
	}
	.cta_t ul li {
	  font-size: 3.1vw;
	  padding:0 0.5em 0 2em;
	}
	.cta_t ul li b{
		top:2px;
		left:5px;
	}
	.cta_m {
	  margin:0 10px;
	  padding: 10px 10px;
	}
	.cta_m:after{
		width:25%;
		height:0;
		padding-bottom: 36%;
		background-size:contain;
		right:0;
	}
	.cta_m a {
	  display: block;
	  height: 0;
	  padding-bottom:18%;
	  width: 75%;
	}
	.cta_b .cta_bl,.cta_b .cta_br {
	  padding: 10px 5px 5px;
	  width:49%;
	}
	.cta_b .cta_bl a {
	  padding-bottom:14%;
	  width: 100%;
	  height:auto;
	}

	.cta_b .cta_br a {
	  padding-bottom:14%;
	  width: 100%;
	  height:auto;
	}

	.cta_m p,.cta_b p {
	  font-size: 3.5vw;
	  padding-right:20%;
	  line-height:1.2;
	}
    .cta_b p {
	  font-size: 2.8vw;
	  text-align:center;
	  padding-right:0;
	  padding-bottom: 5px;
	  line-height:1.2;
	}
	.cta_b {
	  margin: 10px 10px 0;
	  padding-bottom: 10px;
	  display: flex;
	}

}
.order_item_block_03 .tb_01,
.order_item_block_03 .tb_01 tbody,
.order_item_block_03 .tb_01 tr,
.order_item_block_03 .tb_01 th,
.order_item_block_03 .tb_01 td{
	width:auto;
    display:block;
}
.order_item_block_03 .tb_01 th{
	background-image: none;
	position:relative;
    font-size: 114%;
    color: #fff;
    padding: 3px 0 3px 75px;
    margin: 7px 0 13px;
    background-color: #003EBD;
}
.order_item_block_03 .tb_01 th:before{
	content: "";
    display: block;
    width: 54px;
    height: 55px;
    position: absolute;
    top: 50%;
    left: -10px;
    margin-top: -27px;
    background-image: url(../img/common/tit_04_icn.png);
    background-repeat: no-repeat;
}
.order_item_block_03 .tb_01 td {
	border-top: none;
	padding:15px 10px;
	margin:0 10px 10px;
	height: auto;
	border-bottom-style:dotted;
}
.order_item_block_03 .tb_01 .brp_m {
	display: none;
}



.error_box{
	background:#ffdddd;
	max-width:1000px;
	margin:auto;
	padding:5px;
	text-align:center;
}
.error_box + .error_box{
	padding-top:0;
}
.error_box + .order_flow{
	margin-top:20px;
}
.error_box a,
.error_box span{
	font-size:125%;
	color:#ff0000;
	font-weight:bold;
	line-height:1.8;
}
.error_box p{
	position:relative;
	padding-left:28px;
	display:inline-block;
}
.error_box p:before{
	content:"!";
	display:inline-block;
	vertical-align:top;
	margin:auto;
	color:#fff;
	font-size:16px;
	border-radius:50%;
	overflow:hidden;
	font-weight:bold;
	width:22px;
	height:22px;
	line-height:22px;
	background:#ff0000;
	position:absolute;
	left:0;
	top:6px;
	text-align:center;
}


@media screen and (max-width: 768px) {
	.order_item_block_03 .tb_01 th {
		position: relative;
		font-size: 100%;
		color: #fff;
		padding: 7px 0 6px 15px;
		margin: 0 0 10px 12px;
	}
	.order_item_block_03 .tb_01 th:before {
		content: "";
		display: block;
		width: 24px;
		height: 24px;
		position: absolute;
		top: 0;
		left: -10px;
		bottom: 0;
		margin: auto;
		background-image: url(../img/common/tit_04_icn.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;

	}
	.order_item_block_03 .tb_01 td {
		border-top: none;
		padding: 5px 0;
		margin: 0 30px 5px;
		height: auto;
		border-bottom-style: dotted;
	}
	.order_item_block_03 .tb_01 td div:after{
		content:"";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
	}
	.error_box{
		margin:0 10px;
		text-align:left;
	}
	.error_box + .error_box{
		padding-top:0;
	}
	.error_box + .order_flow{
		margin-top:20px;
	}
	.error_box a,
	.error_box span{
		font-size:110%;
		line-height:1.4;
	}
	.error_box p{
		position:relative;
		padding-left:28px;
		display:block;
	}
	.error_box p:before{
		font-size:14px;
		width:20px;
		height:20px;
		line-height:20px;
		left:2px;
		top:0px;
	}
}