* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	word-break: break-all;
	word-wrap: break-word;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote { margin: 0; padding: 0; }
html { overflow-y: scroll; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
p { margin: 0;}
ol, ul { list-style: none; }
fieldset, img { border: 0; }
caption, th { text-align: left; }
address, caption, cite, code, dfn, em, strong,var { font-style: normal; }
object { outline: none; }
body,th,td {
	font-size: 16px;
	color: #666;
	line-height: 1.5;
	/* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
	font-family: -apple-system, BlinkMacSystemFont, "Droid Sans", "Helvetica Neue", sans-serif;
}
body {
	overflow: hidden;
}

.pc { display:none; }
/* .sp { display:block; } */



#contentsArea img {
	width: 100%;
	max-width: 100%;
	vertical-align: bottom;
}

/*移行後は各cssに記述すること*/
.tokutenarea {
	background:#fff;
	box-sizing:border-box;
	border:solid 0.5em #fbb9b1;
	border-radius:10px;
	width:92%;
	padding:2em 3%;
	margin:0 auto;
}
/*移行後は各cssに記述すること*/

.commonTelInfo {
	display: none;
}
.toTop {
	display: block;
	width: 100%;
	margin: 1rem auto 1rem auto;
	padding: 0 2%;
	text-align: right;
}
.toTop a {
	text-decoration: none;
	color: #999;
	font-size: 1rem;
	font-weight: 700;
}
.noteLink {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	font-size: 2.5vw;
	padding: 1em 0;
}
.noteLink li {
	text-align: left;
	padding-left: 1.25em;
    text-indent: -1.25em;
}
.noteLink li::before {
	content: '\00203b';
	margin-right: .25em;
}


/* commonHeader
______________________________________________ */
#Wrapper > header,
.commonHeader {
	background: #efedde;
	display: block;
    height: 60px;
}
.commonHeaderInner img {
	width: auto;
}
.commonHeaderInner .pc {
	display: none;
}
.commonHeaderInner {
    width: 100%;
    height: 60px;
    margin: 0 auto;
	padding: 0 10px;
    overflow: hidden;
    background: #efedde;
	display: flex;
    align-items: flex-start;
}
.commonHeaderInner .logotype {
	height: 54px;
	display: block;
}
.commonHeaderInner .logotype img {
	height: 100%;
}
.commonHeaderInner .siteinfo {
	display: none;
}


/* importDetail
______________________________________________ */
.importDetail {
	width: 100%;
	padding: 2rem 2%;
}
.importDetail * {
	font-size: 16px;
}
.importDetail .detailTitle {
	font-size: 160%;
	padding: 0 0 .5em 0;
	line-height: 1;
	margin: 0 auto 1em auto;
	font-weight: 700;
	border-bottom: 1px solid #dbdbdb;
	color: #006bae;
}
.importDetail .detailTitle:empty {
	display: none;
}
.importDetail table tr {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	margin-bottom: -1px;
	width: 100%;
}
.importDetail table th {
	font-weight: 700;
	border: solid 1px #dbdbdb;
	text-align: left;
	flex-basis: 100%;
	width: 100%;
	margin-bottom: -1px;
	margin-right: -1px;
	vertical-align: top;
	font-size: 1.38rem;
	padding: .5em .5em;
	line-height: 1;
	background: #e9edd2;
}
.importDetail table th br {
	display: none;
}
.importDetail table td {
	border: solid 1px #dbdbdb;
	padding: .75em;
	flex-basis: 100%;
	width: 100%;
	vertical-align: top;
}
.importDetail .ttl-type02 {
	max-width: 100%;
	font-size: 1.5rem;
	font-weight: 700;
	display: block;
	line-height: 1;
	color: #565656;
	border-left: 3px solid #0068a6;
	padding-left: .5em;
	margin: 0 auto .5em auto;
	text-align: left;
}
.importDetail table {
	width: 100%;
	max-width: 100%;
	margin: 0 auto 1rem auto;
	border-collapse: collapse;
}
.importDetail .tbl-type01:first-of-type tr:first-of-type td {
	border: none;
	padding-left: 0;
}
.importDetail table + div:not([class]) {
	width: 100%;
	max-width: 100%;
	margin: 2.5rem auto 1rem auto;
}
.importDetail table + div .fs16 {
	border: solid 1px #dbdbdb;
	padding: .75em;
}
.importDetail table + div .fs16 strong {
	font-weight: 400;
}
.howto-list {
	padding: 1rem 0 1rem 1rem;
}
.howto-list li {
    text-indent: -1em;
	margin-bottom: .5em;
}
.howto-list li:first-letter {
	display: none;
}


.component > div {
	border: solid 1px #dbdbdb;
	padding: .75em;
}
.component > div > dl {
	display: table;
	width: 100%;
	margin: auto;
}
.component > div > dl.bb {
	border-bottom: 1px solid #ddd;
	padding-bottom: .5em;
	margin-bottom: .5em;
}
.component > div > dl dt {
	flex-basis: auto;
	width: 50%;
	padding: .25em;
	display: table-cell;
}
.component > div > dl dd {
	flex-basis: auto;
	padding: .25em;
	display: table-cell;
}
.component > div > dl dt::after {
	content: '：';
    display: inline-block;
    flex-grow: 1;
    text-align: right;
}

#globalFooter {
	width: 100%;
	background: #fff;
	padding: 0 !important;
	margin: 0 !important;
}
.footerLine {
	width: 100%;
}
.footerLine .footerInner > ul {
	display: flex;
	flex-wrap: wrap;
}
.footerLine .footerInner > ul li {
	width: calc( ( 100% / 2 ) + 1px );
	display: inline-block;
	padding: 0;
	/*font-size: 10px;*/
	text-align: left;
	margin: 0 -2px -2px 0;
}
.footerLine .footerInner > ul li a {
    text-decoration: none;
    display: block;
    padding: 1em;
    text-align: left;
    position: relative;
}
.footerLine .footerInner > ul li a::before {
    content: '';
    width: 5px;
    height: 5px;
    border: none;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: calc( 50% - ( 5px / 2) );
    right: 1em;
}

/* alpha */
.footerLine.alpha {
	background: #0096e0;
	font-size: 2vw;
}
.footerLine.alpha .footerInner > ul li {
	border: 2px solid #47b5eb;
}
.footerLine.alpha .footerInner > ul li a {
    color: #fff;
}
.footerLine.alpha .footerInner > ul li a::before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

/* beta */
.footerLine.beta {
	display: none;
	background: #0096e0;
	padding: 2% 2% 0 2%;
}
.footerLine.beta dt img {
	width: 100%;
	max-width: 100%;
	vertical-align: bottom;
}
.footerLine.beta dd .noteLink {
	color: #fff;
	font-size: 2vw !important;
	padding: .75rem 0 !important;
}

/* gamma */
.footerLine.gamma {
	background: #fff;
	font-size: 2vw;
}
.footerLine.gamma .footerInner > ul li {
	border: 2px solid #0096e0;
}
.footerLine.gamma .footerInner ul li:first-of-type {
	display: none;
}
.footerLine.gamma .footerInner ul li a {
    color: #0096e0;
}
.footerLine.gamma .footerInner ul li a::before {
	border-top: 1px solid #0096e0;
	border-right: 1px solid #0096e0;
}
.footerLine.gamma .copyright {
	text-align: center;
	padding: 1rem 0;
}

/* commonHeader
______________________________________________ */
#Wrapper > header,
.commonHeader {
	background: #efedde;
	display: block;
    height: 60px;
}
.commonHeaderInner img {
	width: auto;
}
.commonHeaderInner .pc {
	display: none;
}
.commonHeaderInner {
    width: 100%;
    height: 60px;
    margin: 0 auto;
	padding: 0 10px;
    overflow: hidden;
    background: #efedde;
	display: flex;
    align-items: flex-start;
}
.commonHeaderInner .logotype {
	height: 54px;
	display: block;
}
.commonHeaderInner .logotype img {
	height: 100%;
}
.commonHeaderInner .siteinfo {
	display: none;
}

#tCommonHeader {
	position: relative;
	height: 40px;
	background: url(/simages/ad/common/img/logo_s.svg)!important;
	background-position: 6px 8px!important;
	background-color: #fff!important;
	background-repeat: no-repeat!important;
	background-size: 156px auto!important;
}

#tCommonHeader > div {
	display: inline-block;
}

#tCommonHeader .tdLogo {
	/* position: absolute;
	top: 8px;
	left: 6px; */
	display: none;
	margin: 8px 0 0 6px;
	/* background: #fff; */
}

#tCommonHeader .tdLogo {
	width: 156px;
}

#tCommonHeader {
	position: relative;
	z-index: 10;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.2);
}

/* modal common
________________________________________________________ */
.modal {z-index: 100000!important;}
.modalClose {z-index: 100001!important;}
.knockOut {z-index: 40000!important;}

.knockOut {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.75);
}
.modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
	max-width: 90%;
	padding: 0;
	margin: 3% auto;
	opacity: 0;
	visibility: hidden;
	transition: all .5s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.modal .modalInner {
	display: block;
	overflow: auto;
	width: 100%;
	height: 100%;
	background: #fff;
	padding: 3%;
	-webkit-overflow-scrolling: touch;
	border-radius: 7px;
}

.modal.mopen {
	opacity: 1;
	visibility: visible;
	transition: all 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
	/* open */
}
.modalClose {
	text-align: center;
	cursor: pointer;
	display: block;
	position: absolute;
	top: -8px;
	right: -8px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	background: #212626;
	border-radius: 50%;
	border: 1px solid #fff;
	box-shadow: -1px 2px 4px 1px rgba(0,0,0,.5);
}
.modalClose::before,
.modalClose::after {
	content: '';
	display: block;
	font-size: 0%;
	height: 2px;
	width: 60%;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
}
.modalClose::before {
	transform: rotate(45deg);
}
.modalClose::after {
	transform: rotate(-45deg);
}

.slick-next,
.slick-prev {
  position: absolute;
  top: 93%;
}

.importDetail {
  padding: 2rem 2% 0;
}

header { width: 100%;padding: 0; }

#Wrapper > header, .commonHeader {
    background: #efedde;
    display: block;
    height: 60px;
}

#contentsArea img { width: 100%; }

.commonHeaderInner {
    width: 100%;
    height: 60px;
    margin: 0 auto;
    padding: 0 10px;
    overflow: hidden;
    background: #efedde;
    display: flex;
    align-items: flex-start;
    box-sizing: border-box;
}


.commonHeaderInner .logotype {
    height: 54px;
    display: block;
}

.commonHeaderInner .logotype img {
    height: 100%;
}

body.IS_ORDER_PAGE .kiyaku_box { margin: 3%; }

body.IS_ORDER_PAGE div.orderinfo dt {
	font-size: 18px;
	font-weight: bold;
	padding: 3% 4%;
}

body.IS_ORDER_PAGE div.orderinfo p.kome,
body.IS_ORDER_PAGE .sex_type_area div label,
body.IS_ORDER_PAGE .payment_type label,
body.IS_ORDER_PAGE .red,
.orderinfo p,
#card_info label,
#card_info .card_kigen,
#card_info .security_code { font-size: 15px; }

.loginarea { position: relative; }

.login_btn_wrap {
	position: absolute;
	top: 35%;
	right: 12%;
}

#content .ttl_title_01,
#content .ttl_title { font-weight: bold; }

.credit_card { line-height: 1.6em; }

body.IS_ORDER_PAGE div.credit_card { padding: 10px; }

body.IS_ORDER_PAGE div.orderinfo input.txt04 { width: 5em; }

.phone_number_area dd input[name="phone_number"] {
	width: 15em;
	height: 37px;
	padding: 8px;
	font-size: 16px;
	box-sizing: border-box;
}

body.IS_ORDER_PAGE div.orderinfo dd.atobarai_kome { line-height: 1.6em; }

.kiyaku_kome { padding: 3% 3% 0; }

body.IS_ORDER_PAGE .loginarea {
	padding: 3% 0 3% 5%;
}

body.IS_ORDER_PAGE .loginarea p.here {
	float: left;
	width: 10em;
	padding: 0 0 0 1em;
	text-align: left;
}
@media screen  and ( max-width:320px) {
	body.IS_ORDER_PAGE .loginarea p.here {
		width: 9em;
	}
}

.loginarea:after {
	display: block;
  clear: both;
  content: "";
}

body.IS_ORDER_PAGE div.orderinfo select { margin: 0.5em 0.3em 0 0; }

body.IS_ORDER_PAGE div.orderinfo select.txt03 { margin: 0 0.3em 0 1em; }

.sex_type_area dd input[type="radio"] { margin: 0 0.3em 0 0; }

.birthday-area dd div { font-size: 16px; }

#payment_type_4,
#payment_type_7 { margin: 0 0.5em 0 0; }