@charset "EUC-JP";
/***************************************************/
/*                       init                      */
/***************************************************/
body, p, div, blockquote, pre, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section,
form, fieldset {
	margin: 0;
	border: 0;
	padding: 0;
	word-break: break-all;
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}

tr,td,th,div,dl,dt,dd,span{
	max-height: 999999px;
	background:url("/img/cmn/spacer.gif") no-repeat;
}

ul, ol, li {
	list-style-type: none;
	background:url("/img/cmn/spacer.gif") no-repeat;
}

img {
	border: 0;
	vertical-align: bottom;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	font-size: 0.1em;
	line-height: 0;
}

.r-indent{
	padding-left:1em;
	text-indent:-1em;
}

.r-indent.f-18{
	font-size: 18px;
}

.whiteBox{
	background:#fff;
}

#gch .whiteBox{
	padding-bottom:10px;
}

.signupBtn{
    display: block;
    width: 560px;
    height: 120px;
    margin: 30px auto;
}

.service{
	background:#fff;
	margin:20px 0;
}
.service#service02{
	margin-top: -1px;
}

.service h1{
	padding:5px 20px;
	background:#192B5A;
	color:#fff;
	font-size:28px;
	line-height:1.5em;
}

.serviceTopText{
	padding:10px 20px;
}

.btmBtn{
	padding:20px;
	text-align:right;
}

body{
	color:#192B5A;
	background:#ffe343;
	font-size:17.6px;
	line-height:1.5em;
}

main{
	width:660px;
}

#topLogo{
	text-align:center;
}

#topLogo img{
	width: 528px;
}

#chance{
	display:block;
	margin:20px 0;
	text-align:center;
}

#topTextTitle{
	display:block;
	padding:8px 0;
	background:#E60012;
	text-align:center;
}

#topSection h1 span{
	display: block;
	color: #fff;
	line-height: 1.8;
    text-align: center;
    margin-top: 20px;
	padding-top: 10px;
    background: #192b5b;
}

#topText{
	width:630px;
	margin:0 auto 20px;
	padding:5px 8px;
	border-radius:6px;
	background:#657293;
	color:#fff;
}

#topSection .image{
	margin:20px 0;
	text-align:center;
}

#topSection .imageLimit1{
	margin:30px 0 10px;
	text-align:center;
}

#topSection .imageLimit2{
	margin:10px 0 30px;
	text-align:center;
}

.limitText{
	padding:10px;
	background:#8c3b84;
	color:#fff;
}

#topSectionBtm{
	padding:10px;
	background:url("/img/cmn/spacer.gif") #E60012;
	color:#fff;
	font-size:28px;
	line-height:1.5em;
}

#countDown{
	display:block;
	text-align:right;
	font-size:30px;
	line-height:1.5em;
}

#linkBoxTitle{
	padding:5px 20px;
	background:#192B5A;
	color:#fff;
	font-size: 28px;
    font-weight: bold;
}

#linkBoxTitle img{
	vertical-align:middle;
	margin-right:8px;
}

#linkBox ul{
	width:630px;
	margin:5px auto 20px;
}

#linkBox li{
	display:block;
	width:310px;
	float:left;
}

#linkBox li:nth-child(even){
	float:right;
}

#service01{
	padding-bottom:1px;
}

#service01 .serviceTopText{
	position:relative;
	z-index:1001;
	height:48px;
	font-size:16px;
	line-height:1.5em;
}

#service01Image{
	position: relative;
	z-index: 1000;
	margin-top: -68px;
}

#service01Btm{
	width: 640px;
	margin: 0 auto 20px;
	border: 1px solid #192B5A;
}

#service01Btm h2{
	padding:5px 20px;
	font-size: 28px;
	line-height: 1.5em;
	background:#192B5A;
	color:#fff;
}

.service01Btm{
	margin:20px 0;
	text-align:center;
}

.coursewrap{
    width: 640px;
    margin: 20px auto 0;
    border: 1px solid #192B5A;
}

.a2ImageBox{
	text-align:center;
}

.wcoupon_link {
	display: block;
	margin: auto;
	width: 640px;
}

#a2Text01{
	width:559px;
	margin:20px auto;
}

.a2SubTitle{
	display:table;
	width:100%;
	padding:0px 16px;
	box-sizing:border-box;
	background:#192B5A;
	color:#fff;
	min-height: 46px;
}

.a2SubTitle h2{
	display:table-cell;
	margin: 0;
	padding: 0;
	vertical-align:middle;
	width:42%;
	font-size:22px;
	line-height:1.5em;
	background:url("/img/cmn/spacer.gif") no-repeat;
}

.a2SubTitle div{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	font-size:16px;
	line-height:1.5em;
}

.a2TextBox{
	width:560px;
	margin:0 auto 20px;
	border:1px solid #192B5A;
	padding-bottom:20px;
}

.a2TextBoxText{
	width:516px;
	margin:20px auto 5px;
}

.a2TextBox dl{
	display:table;
	width:516px;
	margin:10px auto;
}

.a2TextBox dt{
	display:table-cell;
	vertical-align:middle;
	width:100px;
}

.a2TextBox dd{
	display:table-cell;
	vertical-align:middle;
}

#a3ImageBox{
	text-align:center;
	padding-bottom:20px;
}

#service04{
	padding-bottom:20px;
}

#service04 dl{
	margin:0 20px 20px;
}

#service04 dt{
	margin-top:10px;
	padding:12px 16px;
	background:#dce6f2;
	cursor:pointer;
}

#service04 dd{
	display:none;
	padding:12px 16px 20px;
}
#service04 dd div{
	display:table;
}

#service04 dd .answerHead,
#service04 dd .answerBody{
	display:table-cell;
	vertical-align:top;
}

#service04 dd .answerHead{
	white-space:nowrap;
}

#campaignDetail{
	margin-bottom:20px;
}

#detail{
	margin:30px;
}

.detailTitle{
	color: #fff;

	padding:8px;
	background:#888;
}

.detailText {
	color: #000;
	padding:8px 8px 20px;
}

.detailText dl{
	display:table;
}

.detailText dt,
.detailText dd{
	display:table-cell;
	vertical-align:top;
	line-height:1.5em;
}

.detailText dt{
	white-space:nowrap;
}

.detailText li{
	padding-left:1em;
	text-indent:-1em;
}

a#pagetopBtn{
	display:block;
	position:fixed;
	z-index:1002;
	right:40px;
	bottom:40px;
	width:60px;
	border-radius:6px;
	padding:10px 0 5px;
	background:rgba(255,255,255,0.8);
	color:#192B5A;
	font-size:14px;
	line-height:1.5em;
	text-align:center;
	text-decoration:none;
}

a#pagetopBtn:before{
	display:block;
	content:".";
	width: 0;
	height: 0;
	margin:0 auto 5px;
	border-style: solid;
	border-width: 0 20px 20px 20px;
	border-color: transparent transparent #192B5A transparent;
	text-indent:-10000px;
}

footer{
	margin-top:30px;
	padding:10px 0;
	background:#fff;
	font-size:12px;
	line-height:1.5em;
}

footer div{
	width:680px;
	margin:0 auto;
}

footer ul{
	float:left;
}

footer li{
	display:inline;
	padding-right:1em;
}

footer span{
	display:block;
	float:right;
}

/* 追加 */
#headerSingupBtn{
	display:block;
	width:560px;
	margin:30px auto;
}

#welcomeUnder {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	font-size: 17px;
	line-height: 1.5em;
}

.positionBottom {
	margin-bottom: 80px;
}

#headerMessage {
	padding: 5px 10px 5px;
	margin: -10px 0px 10px;
	background: #fff;
}


/* 2016.09.30 追加 */
.endText{
	margin:10px 0 30px;
	color:#f00;
	font-weight:bold;
	text-align:center;
}

h1 .endText{
	display:inline-block;
	margin:0;
	padding-left:10px;
	font-size:16px;
}

/* 2016.10.17 追加 */
#packageWrapper,
#packageWrapper4Service{
	width:600px;
	margin:30px auto;
	padding:10px;
	background:#fff;
}

#dvdPackageWrapper,
#cdPackageWrapper,
#dvdPackageWrapper4Service,
#cdPackageWrapper4Service{
	width:600px;
	overflow:hidden;
}

#dvdPackageWrapper,
#dvdPackageWrapper4Service{
	margin-bottom:10px;
}

#packageWrapper li,
#packageWrapper4Service li{
	float: left;
	width:200px;
}

.lp-post #packageWrapper4Service{
	margin: 0 auto;
	padding: 35px 0;
    width: auto;
}

.lp-post #packageWrapper4Service li{
	text-align: center;
}

#service01Mdl{
	margin:20px 0;
	text-align:center;
}

#gch header{
	width:100%;
	padding:10px 0;
	background:#000;
	font-size:20px;
	text-align:center;
	color:#FFE343;
}

#gch header span{
	font-size:16px;
	font-weight:bold;
}

#gch header b{
	font-size:28px;
}

#gchCautionText{
	margin:10px 10px 30px;
	padding-left:1em;
	text-indent:-1em;
	font-size:16px;
	line-height:1.5em;
}

/* 2017.05.31 追加 */
#newItemWrapper{
	width:660px;
	margin:20px auto;
	padding:15px;
	box-sizing:border-box;
	background:#fff;
}

#itemTitle{
	width: 100%;
	margin-bottom: 15px;
	padding: 7px 0px 7px 10px;
	box-sizing:border-box;
	background: url(/sp/img/common/menu_title_bg.png);
	color: #fff;
}

#itemTitle h2{
	display: block;
	background: url(/sp/img/common/title_left_icon.png) left 50% repeat-y;
	padding-left: 14px;
	font-size: 28px;
	line-height: 1.5em;
	background-size: 7px 20px;
}

#imageBox{
	float:left;
	width:180px;
	text-align:center;
}

#imageBox .large{
	font-size:12px;
	line-height:1.5em;
}

#imageBox a {
	color:#0068b7;
	text-decoration:none;
	text-shadow: none;
}
#imageBox a:link {
	color:#0068b7;
}
#imageBox a:visited {
}
#imageBox a:hover {
	color:#0099b7;
	text-decoration: none;
}

#textBox{
	margin-left:200px;
}

#textBox p{
	margin-top:10px;
	font-size:18px;
	line-height:1.5em;
}

#textBox dl{
	font-size:18px;
	line-height:1.5em;
}

#textBox dt{
	float:left;
	width:3em;
}

#textBox dd{
	margin-left:3em;
	word-break:normal;
}

#signupBtnWrapper{
	width:400px;
	margin:20px auto 0;
}

#signupBtnWrapper .signupBtn{
	width:400px;
	height:auto;
	margin:0;
}

.dvdImage3Wrapper{
	display:block;
	position:relative;
	width:180px;
	height:250px;
	overflow:hidden;
}

.dvdImage3Wrapper .discImageBox{
	width:180px;
	height:250px;
	background:url("/cmn/img/dvd/icon_3.png") no-repeat;
}

.dvdImage3Wrapper .discImageUpper span{
	margin:10px 8px 0;
	font-size:12px;
	line-height:18px;
}

.dvdImage3Wrapper .discImageLower span{
	font-size:12px;
	line-height:18px;
}

.discImageBox{
	display:none;
	font-family:sans-serif;
}

.discImageUpperBox{
	display:table-row;
	width:100%;
}

.discImageUpper{
	display:table-cell;
	width:100%;
	vertical-align:bottom;
}

.discImageLowerBox{
	display:table-row;
	height:100%;
	width:100%;
}

.discImageLower{
	display:table-cell;
	width:100%;
	padding:4px 0;
	vertical-align:middle;
	text-align:center;
}

.discImageBox + img{
	position:absolute;
	top:0;
	left:0;
}

a.dvdImage3Wrapper:hover img{
	cursor: pointer;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

#itemSignupBtn{
	display:block;
	width:601px;
	height:81px;
	margin:20px auto;
	background:url("/pc/img/start/imasugu_lineup.gif") no-repeat;
	text-indent:-10000px;
	overflow:hidden;
}

#campaignDate{
	display:block;
	padding: 10px 0;
	background: #192b5b;
	text-align:center;
	color: #fff;
}


#periodBox{
    width:100%;
    margin:40px 0 10px;
    padding:0 10px;
}

#periodBox strong{
    display: block;
    margin: 10px auto 0;
    padding: 8px 0;
    font-size: 20px;
    line-height: 1.5em;
    text-align: center;
    background: #2F305E;
    color: #fff;
}


#twitterAnnounce {
    background: #fff;
    border-radius: 10px;
    margin: 0 auto;
    padding: 3% 5%;
    width: 74%;
}

#twitterAnnounce h1 {
    background: url('/sp/img/start/twitter/logo.png') left /17% auto no-repeat;
    font-size: 26px;
    padding: 0 0 0 17%;
}

#twitterAnnounce p {
    font-size: 20px;
    letter-spacing: -0.1em;
}

#twitterAnnounce a {
    background: url('/sp/img/start/twitter/btn.png') center /100% auto no-repeat;
    display: block;
    height: 0;
    margin: 3% auto 0;
    padding: 25% 0 0 0;
    text-indent: -9999px;
    width: 70%;
}

/* 2020.02.13 追加 */
.point {
	width: 540px;
    margin: 0 auto 20px;
}

.point li {
    font-size: 28px;
    line-height: 1.2;
    height: 97px;
    padding: 10px 0 10px 135px;
    background: url(/pc/img/guide_v2/cmn/sugoi_m01.png) no-repeat center left;
    border: 1px solid #192B5A;
    box-sizing: border-box;
}

.point li + li {
	margin-top: 20px;
	background: url(/pc/img/guide_v2/cmn/sugoi_m02.png) no-repeat center left;
}

.point li span {
    color: #F00;
    font-size: 33px;
    font-weight: bold;
}

/* 2020/06/17 追加 #宅レン・あれこれ統合LP */

/* ▼あれこれスライダー */
.recommend_service_product_slider {
    margin-bottom: 10px;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.recommend_service_product_slider.slick-initialized{
	border-bottom: solid 1px #e8e8e8;
	margin-bottom: 10px;
    opacity: 1;
}

.recommend_service_product_list {
	margin: 0px 10px 10px 10px;
	text-align: right;
}

a.recommend_service_product_link {
    color: #000;
    cursor:pointer;
    display: block;
    position: relative;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}

a.recommend_service_product_link:focus {
    outline: none;
}

.recommend_service_product_link:hover {
    color: #000;
    text-decoration: none;
}

#js-recommend_slider_arekore .recommend_service_product_link::before {
	background: #ff6600;
	border-radius: 100%;
	bottom: -1px;;
	color: #fff;
	content: "";
	display: block;
	height: 20px;
	position: absolute;
	right: 0;
	width: 20px;
}

#js-recommend_slider_arekore .recommend_service_product_link::after {
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	color: #fff;
	content: "";
	display: inline-block;
	height: 7px;
	line-height: 20px;
	margin: 10px 8px 0 0;
	text-align: center;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	width: 7px;
}

.recommend_service_product_img_wrapper {
	border: solid 1px #e8e8e8;
	height: 0;
	position: relative;
	padding-top: 100%;
}

.tv .recommend_service_product_img_wrapper {
	border: 0px;
	padding-top: 150%;
}

img.recommend_service_product_img {
	bottom: 0;
	left: 0;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

.recommend_service_product_name {
	font-weight: bold;
	height: 59.6px;
	overflow: hidden;
    padding: 5px;
    position: relative;
    text-align: justify;
}

.swiper-arekore {
    overflow: hidden;
}

.swiper-arekore .swiper-slide{
    max-width: 120px !important;
}
/* ▲あれこれスライダー */

.lp-intota img {
	max-width: 100%;
}

.lp-intota .signupBtn {
    width: 643px;
    height: 112px;
    margin: 25px auto;
}

.rental_btn a {
	background: linear-gradient(#f7a415, #ff554e);
    border-radius: 10px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    display: block;
    height: 70px;
    line-height: 70px;
    margin: 0px auto 15px;
    text-align: center;
    text-decoration: none;
    width: 350px;
}

.cp_bnr {
	display: block;
	margin: 32px auto;
	width: 543px;
}

.lp-intota .rentalWrapper {
    padding: 20px;
    background: #fff;
    box-sizing: border-box;
}

.lp-intota .rentalWrapper .rentalBox {
    text-align: center;
    padding: 0 26px 20px;
    box-sizing: border-box;
}

.lp-intota .rentalWrapper .rentalBox .text {
	font-size: 17px;
	line-height: calc(40/27);
}

.lp-intota .rentalWrapper .rentalBox .text b {
    display: inline-block;
    font-size: 46px;
    padding-bottom: 5px;
}

.lp-intota .rentalWrapper .rentalBox .btn {
    display: block;
    width: 336px;
    margin: 0 auto;
}

.lp-intota .rentalWrapper .takuren {
	border: 4px solid #0095d7;
}

.lp-intota .rentalWrapper .arekore {
	border: 4px solid #f98d00;
}

.lp-intota #arekoreLineup li:nth-child(n+5),
.lp-intota #arekoreLineup li .recommend_service_product_name {
    display: none;
}

.lp-intota #dvdPackage,
.lp-intota #arekoreLineup {
    display: flex;
    align-items: center;
    margin: 20px auto 25px;
}

.lp-intota #dvdPackage li,
.lp-intota #arekoreLineup li {
	width: 25%;
}

.lp-intota #dvdPackage li img {
	width: 100%;
}

.lp-intota #arekoreLineup li {
	margin: 0;
}

.lp-intota #arekoreLineup li img {
	bottom: 0;
    left: 0;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.lp-intota #arekoreLineup .recommend_service_product_img_wrapper {
    border: solid 1px transparent;
}

.lp-intota .service h1 {
    font-size: 23px;
    background: #f82573;
}

.lp-intota .service.arekore h1 {
    background: #ff6600;
}

.lp-intota #service01 {
    padding-bottom: 1px;
}

.lp-intota #service01 .serviceTopText {
    height: auto;
    font-size: 24px;
    line-height: calc(34/24);
}

.lp-intota .recommend {
	padding: 0 20px;
    margin-top: 30px;
}

.lp-intota .recommend h2 {
	font-size: 30px;
	line-height: calc(40/30);
}

.lp-intota .recommend ul {
	margin-top: 25px;
}

.lp-intota .service#service02 {
    padding-bottom: 35px;
}

.lp-intota .serviceTopText,
.lp-intota #a2Text01 {
	font-size: 19px;
}

.lp-intota #a2Text01 {
    margin-left: 0;
    padding-left: 20px;
}

.lp-intota .coursewrap {
    width: 740px;
    border: none;
}

.lp-intota .coursewrap b {
	display: block;
    font-size: 24px;
    margin-bottom: 15px;
}

.lp-intota .a2SubTitle {
    background: #e1e1e1;
    color: #000;
}

.lp-intota .a2SubTitle p {
    text-align: right;
}

.lp-intota .point {
    width: 370px;
}

.lp-intota .point li {
    font-size: 18px;
    padding: 20px 0 10px 117px;
}

.lp-intota .point li span {
    font-size: 25px;
}

.lp-intota .serviceBorderText {
    font-size: 20px;
    line-height: calc(28/20);
    width: 550px;
    padding: 10px 20px;
    margin: 0 auto;
    border: 1px solid #000;
    box-sizing: border-box;
}

.lp-intota .serviceBorderText b {
    font-size: 24px;
}

.lp-intota .serviceRightText {
	font-size: 18px;
    text-align: right;
    margin-top: 30px;
}

.lp-intota #service05 {
    margin: 30px 0;
    padding-bottom: 20px;
    background: #fff;
}

.lp-intota #service05 .serviceTopText {
    height: auto;
    font-size: 24px;
    line-height: calc(34/24);
}

/* ▼ slider調整 #宅レン・あれこれ統合LP */
.lp-intota .swiper-arekore .swiper-slide {
	max-width: 220px !important;
}

.lp-intota #js-recommend_slider_arekore .recommend_service_product_name {
    height: 6em;
    font-size: 20px;
    line-height: 1.5;
}

.lp-intota #js-recommend_slider_arekore .recommend_service_product_link {
    text-decoration: none;
}

.lp-intota #js-recommend_slider_arekore .recommend_service_product_link::before,
.lp-intota #js-recommend_slider_arekore .recommend_service_product_link::after {
	display: none;
}
/* ▲ slider調整 #宅レン・あれこれ統合LP */

.lp-intota #service06 {
    padding-bottom: 30px;
}

.lp-intota #service06 .flow {
	width: 620px;
    margin: 20px auto 45px;
}

.lp-intota #service06 .flow li {
    position: relative;
}

.lp-intota #service06 .flow li:not(:first-of-type):after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 100px;
	height: 44px;
	background: url(/sp/img/start/intota/arrow_arekore.png) no-repeat center center;
	transform: translate(-50%, -75%);
}

.lp-intota #service06 .flow li+li {
    margin-top: 20px;
}

.lp-intota .arekore .a2SubTitle {
    background: #ffe0cc;
}

.lp-intota .arekore .a2ImageBox {
	padding: 20px 0;
}

.lp-intota .rentalMethod p {
    font-size: 24px;
    line-height: calc(36/26);
}

.lp-intota .rentalMethod.short {
    padding-bottom: 20px;
}

.lp-intota #twitterAnnounce2 .twitterWrapper {
    margin: 20px auto 50px;
}

.lp-intota #twitterAnnounce2 .twitterWrapper .twitterBox {
	text-align: center;
    padding: 30px 20px 35px;
    background: #fff;
    box-sizing: border-box;
}

.lp-intota #twitterAnnounce2 .twitterWrapper .twitterBox+.twitterBox {
	margin-top: 20px;
}

.lp-intota #twitterAnnounce2 .twitterWrapper .twitterBox h2 {
	font-size: 32px;
}

.lp-intota #twitterAnnounce2 .twitterWrapper .twitterBox .text {
    font-size: 22px;
    margin-top: 10px;
}

.lp-intota #twitterAnnounce2 .twitterWrapper .twitterBox .btn {
	display: block;
	margin: 35px auto 0;
}

.lp-intota .footer {
    text-align: center;
    font-size: 16px;
}

/* 店頭告知用 */

.lp-storeinfo {
    color: #000;
}

.lp-storeinfo .serviceBorderText {
    color: #192b5b;
}

.lp-storeinfo #topSection{
	background: #192b5b;
	color: #FFF;
	margin-top: 30px;
	text-align: center;
}

.lp-storeinfo .service h1{
	padding: 10px 20px;
}

.lp-storeinfo #topSection h1{
	font-size: 1.36em;
	padding: 10px 0;
}

.lp-storeinfo #service04 dl{
	margin: 0;
    padding: 10px 20px 0;
}

.lp-storeinfo #service04 dt{
	padding: 20px;
}

.lp-storeinfo #service04 dd {
    display: none;
    padding: 12px 20px 20px;
}

.lp-storeinfo .detailTitle{
	font-weight: bold;
	padding: 15px 20px;
}

.lp-storeinfo .detailText{
    padding: 15px 20px;
}

.lp-storeinfo .detailDoc{
	margin-bottom: 10px;
}

.rentalWrapper .geoTv{
	border: 4px solid #6cf;
}

#otherService .rentalWrapper{
	display: flex;
	justify-content: space-between;
	padding: 16px 16px 28px;
}

#otherService .rentalWrapper h2 img{
	width: 220px;
}

.lp-storeinfo .rentalWrapper .rentalBox{
	padding: 20px 0 30px;
}

.lp-storeinfo .rentalWrapper .arekore{
	margin-top: 25px;
}

.lp-storeinfo .rentalWrapper .rentalBox h2{
	margin-bottom: 30px;
}

.lp-storeinfo .rentalWrapper .rentalBox .text b{
	display: block;
	font-size: 30px;
	-webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
	margin: 25px auto 5px;
}

.lp-storeinfo .detailText li {
    padding-left: .8em;
    text-indent: -1em;
}

.lp-storeinfo .footer{
	padding: 10px 0;
}

.lp-storeinfo .campaignNew{
	text-indent: -0.5em;
}

.lp-storeinfo .service#service02{
	padding-bottom: 0;
}

.lp-storeinfo .coursewrap{
	padding: 0 0 30px;
}

/* かもめーる用 */

.lp-post {
	color: #000;
}

.lp-post #topSection{
	background: #192b5b;
	color: #FFF;
	margin-top: 30px;
	text-align: center;
}

.lp-post .service h1{
	padding: 10px 20px;
}

.lp-post #topSection h1{
	background: #192b5b;
    font-size: 1.25em;
	padding: 10px 0;
}

.lp-post #campaignDate {
	font-size: 1.1em;
}

.signupBtn_induction {
	color: #000;
	font-size: 1.1em;
    font-weight: bold;
    text-align: center;
    margin: 25px 0 -15px;
}

.lp-post .serviceTopText strong {
    display: block;
    font-size: 1.6em;
    text-align: center;
    line-height: 1.5;
}

.a2SubTitle h2 .fw-normal {
	font-weight: normal;
}

.lp-post #dvdPackage {
	flex-wrap: wrap;
	justify-content: space-between;
    margin: 10px 0;
}

.lp-post #dvdPackage:nth-child(10) {
	margin: 10px 0 0;
}

.lp-post #dvdPackage li {
	margin-bottom: 15px;
	width: 23.5%;
}

.lp-post #dvdPackage li a {
    display: block;
    text-align: center;
}

.lp-post .serviceBorderText {
    color: #192B5A;
}

.lp-post .coursewrap .serviceTopText {
    padding: 20px 0;
}

.lp-post .serviceBorderText {
	margin: 0 auto 40px;
}

.lp-post #service03 {
}

.lp-post #service03 .a2ImageBox img {
	margin-bottom: 25px;
}

#service03 .a2SubTitle {
	margin-bottom: 20px;
}

.lp-post #service03 .serviceTopText {
    padding: 20px;
}

.lp-post #service03 .a2SubTitle h2 {
    font-size: 20px;
    padding: 15px 0;
}

.lp-post #service03 .coursewrap {
	margin: 0 auto;
}

.lp-post #service04 {
	margin-bottom: 30px;
}

.lp-post #service04 dl {
    margin: 0 20px 0;
}

.lp-post #service04 dd {
	color: #000;
	font-size: 0.95em;
    padding: 20px 0;
    background: none;
}

.lp-post .btmBtn {
    padding: 0 20px 10px 0;
}

.lp-post .btmBtn a {
    text-align: right;
}

.lp-post .rentalWrapper .rentalBox{
	flex-basis: 49%;
	padding: 20px 0 30px;
}

.lp-post .rentalWrapper .geoTv{
	flex-basis: 48%;
}

.lp-post .rentalWrapper .arekore{
	flex-basis: 50%;
}

.lp-post .rentalWrapper .rentalBox h2{
	margin-bottom: 30px;
}

.lp-post .rentalWrapper .rentalBox .text b{
	display: block;
	font-size: 18px;
	-webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
	margin: 25px auto 5px;
}

.lp-post .rentalWrapper .rentalBox.geoTv .text b{
	font-size: 20px;
}

.lp-post .item_list {
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	padding: 5% 3%;
}

.lp-post .item_list li {
	display: flex;
	flex-basis: 33.333%;
	justify-content: space-around;
}

.lp-post .item_list li:nth-child(n+4) {
	margin-top: 15px;
}

/* 年賀はがき用LP */
.lp-post.v20201207 {
	background: #192b5b;
	width: 100%;
}

.lp_wrap {
    box-sizing: border-box;
    background: #ffe343;
	margin: 0 auto;
    padding: 40px;
	width: 864px;
}

#wcoupon {
	border: solid 2px #ff65c0;
}

.wcoupon_caution {
	display: block;
	line-height: 1.5;
	margin: 15px auto;
	padding-left: 2em;
	text-indent: -1em;
	width: 640px;
}

.pay_wrap {
	display: flex;
	padding-bottom: 20px;
}

.pay_wrap p {
	font-size: 16px;
}

.pay_wrap img {
	padding-bottom: 10px;
}

.lp-intota .coursewrap .pay_wrap b {
	font-size: 21px;
	margin-bottom: 10px;
}

.pay_wrap .left {
	flex-basis: 45%
}
.pay_wrap .left p {
	margin: 15px 0 5px;
}

.pay_wrap .left img {
	max-width: 90%;
}

.pay_wrap .right {
	flex-basis: 55%
}

.pay_wrap .right img {
	max-width: 176px;
}