@charset "UTF-8";
/* CSS Document */
@font-face { font-family: m1p; font-weight: 600; src: url('m1p-600.woff') format('woff'), url('m1p-600.eot?') format('oldIE'); }

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1.6; min-width: 1050px;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display:block; }
nav ul { list-style:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; outline:none; text-decoration: none; -webkit-transition:all 0.1s; -moz-transition:all 0.1s; -ms-transition:all 0.1s; transition:all 0.1s;}
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; }
table { border-collapse: collapse; border-spacing: 0; }
ul {letter-spacing: -.40em;}
li { list-style:none; letter-spacing: normal;}
.main img,#head_right img { vertical-align: bottom; width: 100%; -webkit-transition:all 0.1s; -moz-transition:all 0.1s; -ms-transition:all 0.1s; transition:all 0.1s;}
.main *{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
div:after, article:after, ul:after,dl:after, aside:after { content:""; display:block; clear:both;}
.main { font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight:normal; }
.bold,.campaign-list table th,.campaign-qa__list li a span,.campaign-head__btnarea li a { font-family: m1p, sans-serif; font-weight: 600;}
.f_oswald,.price strong {font-family: 'Oswald', sans-serif!important; font-weight: 600;}
.sdw {box-shadow: 0px 1px 2px rgba(0,0,0,0.2); -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2); -o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2); -ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);}
.campaign2019-section .section-inr { max-width: 980px; margin: 0 auto; }
.hv,.campaign-qa__list li a,.campaign-list table td .btn { -webkit-transition:all 0.1s; -moz-transition:all 0.1s; -ms-transition:all 0.1s; transition:all 0.1s;}
.hv:hover,.campaign-qa__list li a:hover,.campaign-list table td .btn:hover { opacity: 0.8}
.al_left { text-align: left!important; }
.c_red { color:#ff0302}
.v_sp { display:none}
.v_pc { display:block}

@media screen and (max-width:768px){
	body { line-height:1.6; min-width: auto;}
	.campaign2019-section .section-inr { width: calc(100% - 80px); max-width: 520px; }
	.v_sp { display:block;}
	.v_pc { display:none;}
}
@media screen and (max-width:480px){
	body { line-height:1.5;}
	.campaign2019-section .section-inr { width: calc(100% - 20px); max-width: 350px; }
}


/* header */
.campaign-head { margin:0; text-align: center; background: url("../img/bg_main.png") no-repeat center; background-size: cover!important; padding: 80px 0;position: relative; }
.campaign-head__inr { background: #fff; border-radius: 13px; padding: 51px 0 42px; box-shadow:0px 1px 5px rgba(0,0,3,0.1); -moz-box-shadow:0px 1px 5px rgba(0,0,3,0.1); -webkit-box-shadow:0px 1px 5px rgba(0,0,3,0.1);  -ms-box-shadow:0px 1px 5px rgba(0,0,3,0.1); }
.campaign-head #pan { position:absolute; left: 0; top: 0; right: 0; text-align: left;}
.campaign-head__title { max-width: 840px; margin: 0 auto;}
.campaign-head__btnarea { margin-top: 34px; padding: 0 40px 0 60px}
.campaign-head__btnarea li { display: inline-block;  max-width: ; width: calc( 50% - 35px)}
.campaign-head__btnarea li:first-child { margin-right: 54px;}
.campaign-head__btnarea li .image { width: 92px; position: absolute; left: -35px; top: -6px;}
.campaign-head__btnarea li a { display: block;position: relative; height: 80px; color: white; font-weight: bold; font-size: 21px; padding-top: 22px; border-radius: 8px; padding-left: 5px;  box-shadow:0px 1px 2px rgba(0,0,3,0.2); -moz-box-shadow:0px 1px 2px rgba(0,0,3,0.2); -webkit-box-shadow:0px 1px 2px rgba(0,0,3,0.2);  -ms-box-shadow:0px 1px 2px rgba(0,0,3,0.2); }
.campaign-head__btnarea li._buy a { background: #ff5e2a;}
.campaign-head__btnarea li._lease a { background: #00c4dc;}
.campaign-head__btnarea li a .arw { width: 18px; position: absolute; bottom: 10px; left: 5px; right: 0; margin: 0 auto;}

@media screen and (max-width:768px){
	.campaign-head { padding: 50px 0; }
	.campaign-head__inr { border-radius: 13px; padding: 36px 0 32px; }
	.campaign-head__title { width: 84%;}
	.campaign-head__btnarea { margin-top: 33px; padding: 0 0 0 15px}
	.campaign-head__btnarea li { display: block; max-width: 330px; margin: 0 auto; width: 85%}
	.campaign-head__btnarea li:first-child { margin-right: auto; margin-bottom: 18px}
	.campaign-head__btnarea li .image { width: 86px; left: -50px; top: -9px;}
	.campaign-head__btnarea li a { height: 66px; font-size: 18px; padding-top: 17px; border-radius: 6px; padding-left: 5px; }
	.campaign-head__btnarea li a .arw { width: 15px; bottom: 8px; left: 5px;}
}
@media screen and (max-width:480px){
	.campaign-head { padding: 40px 0; }
	.campaign-head__inr { border-radius: 12px; padding: 30px 0 26px; }
	.campaign-head__title { width: 87%;}
	.campaign-head__btnarea { margin-top: 22px; padding: 0 0 0 8px}
	.campaign-head__btnarea li { width: 250px}
	.campaign-head__btnarea li:first-child { margin-bottom: 14px}
	.campaign-head__btnarea li .image { width: 62px; left: -31px; top: -7px;}
	.campaign-head__btnarea li a { height: 50px; font-size: 13.5px; padding-top: 14px; border-radius: 5px; padding-left: 10px; }
	.campaign-head__btnarea li a .arw { width: 12px; bottom: 6px; left: 4px;}
}


/*qa*/
.campaign-qa { margin:0 0 0 0; background:  #1d9de0;}
.campaign-qa__inr { position: relative; padding: 60px 0 32px;}
.campaign-qa figure { width: 106px; position: absolute; left: 0; right: 0; top: -30px; margin: 0 auto;}
.campaign-qa__title { font-size: 30px; margin-bottom: 24px; color: white; text-align: center; position: relative; z-index: 10;}
.campaign-qa__list li { width: calc(50% - 4px); margin: 0 2px 4px; display: inline-block;}
.campaign-qa__list li a { background: white; font-weight: bold; display: block; position: relative; color:#3d4547; padding: 10px 15px 11px; font-size: 16px; border-radius: 4px; }
.campaign-qa__list li a span { font-size: 20px; margin-right: 5px; display: inline-block; position: relative; top: 1px; color: #1d9de0;}
.campaign-qa__list li a i { width:9px; display: block; position: absolute; right: 9px;top: 10px;} 

@media screen and (max-width:768px){
	.campaign-qa__inr { padding: 50px 0 26px;}
	.campaign-qa figure { width: 94px; top: -25px;}
	.campaign-qa__title { font-size: 26px; margin-bottom: 20px;}
	.campaign-qa__list li { width:100%; margin: 0 0 3px; }
	.campaign-qa__list li a { padding: 10px 12px 10px; font-size: 15px; border-radius: 4px; }
	.campaign-qa__list li a span { font-size: 19px; margin-right: 3px;}
	.campaign-qa__list li a i { width:8px; right: 7px;top: 9px;} 
}
@media screen and (max-width:480px){
	.campaign-qa__inr { padding: 48px 0 12px;}
	.campaign-qa figure { width: 84px; top: -23px;}
	.campaign-qa__title { font-size: 23px; margin-bottom: 15px;}
	.campaign-qa__list li { width:100%; margin: 0 0px 2px; }
	.campaign-qa__list li a { padding: 8px 9px 9px; font-size: 12px; border-radius: 3px; letter-spacing: -0.05em }
	.campaign-qa__list li a span { font-size: 15px; margin-right: 3px;}
	.campaign-qa__list li a i { width:6px; right: 5px;top: 7px;} 
}

	
/*table*/
.campaign-list {padding: 80px 0}
.campaign-list__titlearea {text-align:center; font-size: 37px; font-weight: bold; line-height: 1; margin-bottom: 45px }
.campaign-list__titlearea span { height:24px; text-align: center; display: block; margin-bottom: 14px;}
.campaign-list__titlearea span img { height:100%; width: auto; vertical-align: top}
.campaign-list .image_off { position: absolute; width: 140px; left: -46px; top: -26px; }
.campaign-list table { font-size: 12px; border-color: #ececec; border-width: 1px; position: relative; width: 980px; box-shadow:0px 1px 3px rgba(0,0,3,0.15); -moz-box-shadow:0px 1px 3px rgba(0,0,3,0.15); -webkit-box-shadow:0px 1px 3px rgba(0,0,3,0.15);  -ms-box-shadow:0px 1px 3px rgba(0,0,3,0.15);}
.campaign-list table th { vertical-align: middle; padding: 18px 0 18px; color: white; border-right: solid 1px white; border-bottom: none; font-size: 18px; line-height: 1.35; letter-spacing: 0.02em;}
.campaign-list table td { vertical-align: middle; padding: 13px 14px; text-align: center;border-color: #ececec; border-width: 1px; border-right-style: solid; border-bottom-style: solid; vertical-align: top; background: white; line-height: 1.5}
.campaign-list table td:nth-child(1) { padding: 0; font-weight: bold; letter-spacing: 0.05em; vertical-align: middle;}
.campaign-list table ._last { border-bottom-color: rgba(60,50,50,1.00)!important;}
.campaign-list table .td-head { width: 60px; margin: 0 auto;}
.campaign-list table td .price { display: block; font-weight: bold;line-height: 1.4; font-size: 12px; position: relative; top: -2px; color: #000001;}
.campaign-list table td .price strong { font-size: 24px; font-weight: 600; }
.campaign-list table td .price .c_red strong { font-size: 28px; }
.campaign-list table td .price strong._small { font-size: 18px;}
.campaign-list table td .tel { display: block; font-size: 18px;}
.campaign-list table td .tel a {}
.campaign-list table td .btn { display: block; width: 100%; max-width: 240px; margin: 0 auto; text-decoration: none; border-radius: 5px; font-weight: bold; line-height: 44px; border: solid 1.5px #ffcb00; font-size: 14px;box-shadow:0px 0.5px 1px rgba(0,0,3,0.15); -moz-box-shadow:0px 0.5px 1px rgba(0,0,3,0.15); -webkit-box-shadow:0px 0.5px 1px rgba(0,0,3,0.15);  -ms-box-shadow:0px 0.5px 1px rgba(0,0,3,0.15); }
.campaign-list table td .btn._mitumori {background:white;  color: #333; }
.campaign-list table td .btn._cart { background: #ffcb00; color: white; margin-top: 7px;}
.campaign219-note { font-size:12px; padding-top: 10px; color: #777;}
.icon-free { padding-left: 27px; background: url("../img/icon_free.png") no-repeat left 9px; background-size: 20px auto;}
.campaign-list table td .sup { font-size:80%; position: relative; top: -5px; left: 3px;}

@media screen and (max-width:768px){
	.campaign-list {padding: 60px 0}
	.campaign-list .section-inr { width: calc(100% - 0px); max-width: none}
	.campaign-list__titlearea { font-size: 26px; margin-bottom: 0px }
	.campaign-list__titlearea span { height:18px;margin-bottom: 10px;}
	.campaign-list .image_off { width: 80px; left: -21px; top: -13px; }
	.campaign-list .tablearea { overflow-x:auto; padding:28px 15px 5px ; position: relative;}
	.campaign-list table { font-size: 10px; width: 100%; min-width: 580px; }
	.campaign-list table th { padding: 12px 0 10px; font-size: 13px; line-height: 1.3; }
	.campaign-list table td { padding: 10px 10px; line-height: 1.4}
	.campaign-list table .td-head { width: 36px;}
	.campaign-list table td .price {font-size: 10px; top: -2px;}
	.campaign-list table td .price strong { font-size: 16px; }
	.campaign-list table td .price .c_red strong { font-size: 18px; }
	.campaign-list table td .price strong._small { font-size: 14px;}
	.campaign-list table td .tel { font-size: 13px; color: #333;}
	.campaign-list table td .btn { border-radius: 4px; line-height: 31px; font-size: 11px; border-width: 1px; max-width: 150px }
	.campaign-list table td .btn._cart { margin-top: 6px;}
	.campaign219-note { font-size:10px; padding-top: 5px; padding-left: 15px;}
	.icon-free { padding-left: 20px; background: url("../img/icon_free.png") no-repeat left 4px; background-size: 16px auto;}
	.campaign-list table td .sup { top: -2px; left: 2px;}
}
@media screen and (max-width:600px){
	.campaign-list .tablearea-wrap { position:relative;}
	.campaign-list .tablearea-wrap .arw { position: absolute; right: 2px; top: calc(50% - 10px); width: 15px; height: 15px; background: url("../img/arw.png") no-repeat; background-size: cover!important; display: block; z-index: 1; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -ms-transition:all 0.3s; transition:all 0.3s;}
	.campaign-list .tablearea-wrap .arw.remove { opacity: 0!important; display: none;}
}
@media screen and (max-width:480px){
	.campaign-list {padding: 40px 0}
	.campaign-list__titlearea { font-size: 22px; }
	.campaign-list__titlearea span { height:16px; margin-bottom: 8px;}
	.campaign-list .image_off { width: 70px; left: -20px; top: -13px; }
	.campaign-list .tablearea { padding:24px 15px 5px ; }
	.campaign-list table { font-size: 9px; min-width: 480px; }
	.campaign-list table th { padding: 9px 0 8px; font-size: 11px; line-height: 1.3; }
	.campaign-list table td { padding: 8px 9px; line-height: 1.4}
	.campaign-list table .td-head { width: 32px;}
	.campaign-list table td .price {font-size: 9px; top: -2px;}
	.campaign-list table td .price strong { font-size: 14px; }
	.campaign-list table td .price .c_red strong { font-size: 16px; }
	.campaign-list table td .price strong._small { font-size: 12px;}
	.campaign-list table td .tel { font-size: 12px;}	
	.campaign-list table td .btn { border-radius: 3px; line-height: 25px; font-size: 10px; }
	.campaign-list table td .btn._cart { margin-top: 5px;}
	.campaign219-note { font-size:9px; padding-top: 4px; padding-left: 15px;}
	.icon-free { padding-left: 18px; background: url("../img/icon_free.png") no-repeat left 5px; background-size: 14px auto;}
}

/*table buy*/
.campaign-list._buy	{ color: rgba(60,50,50,1.00); background: rgba(249,240,110,.02);}
.campaign-list._buy table th { width: 24%;}	
.campaign-list._buy table td:nth-child(1) { background: rgba(60,50,50,1.00); color: white; border-bottom: solid 1px white;}
.campaign-list._buy table th:nth-child(2) { background: #ff932a;}
.campaign-list._buy table th:nth-child(3) { background: #ff7a2a;}
.campaign-list._buy table th:nth-child(4) { background: #ff5e2a;}
.campaign-list._buy table th:nth-child(5) { background: #fc5131; border-radius: 0 6px 0 0; border: none}
.campaign-list._buy table .pricedown td:nth-child(n + 2) { background: rgba(255,147,42,.05);}		


/*table lease*/
.campaign-list._lease { color: rgba(61,69,71,1.00); background: rgba(77,211,227,.05) ; border: solid 1px rgba(0,0,0,.05); }
.campaign-list._lease table th { width: 32%; letter-spacing: 0;}
.campaign-list._lease table th strong { font-size:23px; letter-spacing: -0.05em; display: inline-block; margin-right: 4px;}
.campaign-list._lease table th span { display: block; font-size: 13px; background: white; width: 94px; line-height: 23px; margin: 7px auto 0; border-radius: 15px; padding-bottom: 1px;}
.campaign-list._lease table th:nth-child(2) span { color: #00c4dc;}
.campaign-list._lease table th:nth-child(3) span { color: #00b7e3;}
.campaign-list._lease table th:nth-child(4) span { color: #00a1e3;}
.campaign-list._lease table td:nth-child(1) { background: rgba(60,50,50,1.00); color: white; border-bottom: solid 1px white;}
.campaign-list._lease table th:nth-child(2) { background: #00c4dc;}
.campaign-list._lease table th:nth-child(3) { background: #00b7e3;}
.campaign-list._lease table th:nth-child(4) { background: #00a1e3; border-radius: 0 6px 0 0; border: none}
.campaign-list._lease table .pricedown td:nth-child(n + 2) { background: rgba(0,44,176,.02)}	
.campaign-list._lease table td .price { font-size: 14px}
.campaign-list._lease table td .price strong { font-size: 26px;}
.campaign-list._lease table td .price .c_red strong { font-size: 31px; }
.campaign-list._lease table td .price strong._small { font-size: 19px;}
.campaign-list._lease table td .tel { display: block; font-size: 19px;}

@media screen and (max-width:768px){
	.campaign-list._lease table th { padding: 9px 0 10px; font-size: 12px;}
	.campaign-list._lease table th strong { font-size:18px; margin-right: 2px;}
	.campaign-list._lease table th span { font-size: 11px; width: 74px; line-height: 20px; margin: 5px auto 0; border-radius: 15px; padding-bottom: 0px;}
	.campaign-list._lease table td .price { font-size: 11px}
	.campaign-list._lease table td .price strong { font-size: 20px;}
	.campaign-list._lease table td .price .c_red strong { font-size: 23px; }
	.campaign-list._lease table td .price strong._small { font-size: 16px;}
	.campaign-list._lease table td .tel { display: block; font-size: 16px;}
}
@media screen and (max-width:480px){
	.campaign-list._lease table th { padding: 8px 0 8px; font-size: 10px;}
	.campaign-list._lease table th strong { font-size:16px; margin-right: 1px;}
	.campaign-list._lease table th span { font-size: 10px; width: 70px; line-height: 18px; margin: 5px auto 0; border-radius: 15px; padding-bottom: 0px;}
	.campaign-list._lease table td .price { font-size: 10px}
	.campaign-list._lease table td .price strong { font-size: 18px;}
	.campaign-list._lease table td .price .c_red strong { font-size: 20px; }
	.campaign-list._lease table td .price strong._small { font-size: 14px;}
	.campaign-list._lease table td .tel { display: block; font-size: 14px;}
}


/*footer*/
.campaign-footer {  background: rgba(230,245,247,1.00)}
.campaign-footer .section-inr { padding: 60px 0}
.campaign-footer__btnarea li { width: 49%; float: left;}
.campaign-footer__btnarea li:nth-child(1) { margin-right: 2%; }

@media screen and (max-width:768px){
	.campaign-footer .section-inr { width: calc(100% - 40px); max-width: none; padding: 30px 0; }
}
@media screen and (max-width:480px){
	.campaign-footer .section-inr { padding: 25px 0; max-width: 320px;}
	.campaign-footer__btnarea li { width: 100%; float:none;}
	.campaign-footer__btnarea li:nth-child(1) { margin-right: 0; margin-bottom: 12px;}
}


.tablearea-wrap .arw {
-webkit-animation-duration: 1.3s;
animation-duration: 1.3s;
-webkit-animation-name: anm;
animation-name: anm;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite
}
@-webkit-keyframes anm {
0% {opacity: 0}
70% {opacity: 1;}
100% {opacity: 0;}
}
@keyframes anm {
0% {opacity: 0}
70% {opacity: 1;}
100% {opacity: 0;}
}