@charset "utf-8";
/**
透明
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
グラデ
background: -moz-linear-gradient(top,  
rgba(60,100,50,0.5),  
#066);
background: -webkit-gradient(linear, left top, left bottom,  
from(rgba(60,100,50,0.5)),  
to(#066));
シャドウ
-moz-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
-webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
-o-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
-ms-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
角丸
border-radius: 10px;          
-webkit-border-radius: 10px;    
-moz-border-radius: 10px;   

*/
.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }
/*-------------------------------------------------*/
/*HTML5 Doctor Reset Stylesheet*/

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;
font-family: europa,'M PLUS 1p', sans-serif;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
font-weight: 400;
color: #191923;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
display:block;
}
nav ul { list-style:none;}
blockquote, q { quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {
content:'';
content:none;
}
a {
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
text-decoration: none;
color: inherit;
}

/* change colours to suit your needs */
ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}

/* change colours to suit your needs */
mark {
background-color:#ff9;
color:#000; 
font-style:italic;
font-weight:bold;
}
del { text-decoration: line-through;}
abbr[title], dfn[title] {
border-bottom:1px dotted;
cursor:help;
}
table {
border-collapse:collapse;
border-spacing:0;
}

/* change border colour to suit your needs */
hr {
display:block;
height:1px;
border:0;   
border-top:1px solid #cccccc;
margin:1em 0;
padding:0;
}
input, select { vertical-align:middle;}

/*-------------------------------------------------*/
/*全体設定*/
.clearfix {width:100%;}
.clearfix:after {
content: ""; 
display: block; 
clear: both;
}

.pc_only { display:none;}
#wrapper {
width:600px;
}
#contents {
width:600px;
}

article {
width:100%;
padding: 0px 0;
margin:0 auto;
background: #fff;
}

h1 {
width: 290px;
left:3px;
position: fixed;
z-index: 99999;
font-weight: 400;
font-size: 9px;
transform: rotate(0.05deg);
}
/*-------------------------------------------------*/
/*ヘッダー*/
header {
width:600px;
margin: 0 auto;
position: fixed;
height: 60px;
left:0;
z-index: 99900;
background: #fff;
}
header:after {
content: " ";
width:100%;
position: fixed;
height: 60px;
left: 0;
z-index: 99899;
background: #fff;
box-shadow: 0 0 15px rgba(0,0,0,0.07);
}
header .headrogolink {
position: fixed;
font-size: 19px;
font-weight: 500;
letter-spacing: -0.04em;
z-index: 99900;
}
header .headrogo {
padding-top: 14px;
margin: 0px 4px -12px 3px;
height: 40px;
vertical-align: bottom;
}
header nav {
position: absolute;
z-index: 99900;
right:0;
top: 0;
font-size: 0;

}
header nav>div {
display: inline-block;
vertical-align: middle;
transform: rotate(0.05deg);
}
header #tpnv_tel {
font-size: 12px;
}
header #tpnv_tel i {
color: rgba(127,190,38,0.5);
font-size: 25px;
margin-top: 3px;
}
header #tpnv_tel strong {
color: rgba(127,190,38,1);
margin-left: 4px;
font-size: 27px;
font-weight: 400;
}
header #tpnv_mail {
background: #333333;
width: 60px;
margin-left: 10px;
}
header #tpnv_line {
background: #4ab034;
width: 60px;
}
header #tpnv_mail img,
header #tpnv_line img {
width: 60px;
}

/*-------------------------------------------------*/
/*フッター*/



/*-------------------------------------------------*/
/*コンテンツ*/
.topban-space {
height: 1143px;
}

.topban {
width: 600px;
height: 1083px;
background: url(../images/topbanner3.jpg);
background-size: cover;
position: fixed;
top: 60px;
z-index: -2;
}
.topban-t11,
.topban-t12,
.topban-t2,
.topban-t31,
.topban-t32{
left:80px;
position: absolute;
z-index: 10;
font-weight: 900;
text-shadow: 0 0 10px rgba(255,255,255,1);
font-family: 'M PLUS 1p', sans-serif!important;
}
.topban-t11 {
font-size: 34px;
top: 151px;
left:90px;
}
.topban-t12 {
font-size: 42px;
top: 147px;
left:464px;
}
.topban-t11:before {
position: absolute;
content: " ";
width: 420px;
height: 12px;
left: -5px;
top: 30px;
background: #FFE500;
z-index: -1;
}
.topban-t2 {
top: 200px;
font-size: 57px;
letter-spacing: -0.05em;
color: #e4004f;
}
.topban-t31 {
top: 260px;
font-size: 105px;
color: #e4004f;
left:70px;
}
.topban-t32 {
top: 266px;
font-size: 92px;
left:320px;
color: #e4004f;
}

.tpim_01 {
position: absolute;
width: 400px;
top:460px;
left:100px;
}
.tpim_02 {
position: absolute;
width: 450px;
left: 75px;
top: 550px;
}


.go-scroll {
padding-top: 70px;
position: absolute;
z-index: 5;
top:1120px;
left: 280px;
font-size: 14px;
}
.go-scroll  span {
position: absolute;
top: 0px;
left: 50%;
width: 24px;
height: 24px;
margin-left: -12px;
border-left: 2px solid rgba(0,0,0,0.3);
border-bottom: 2px solid rgba(0,0,0,0.3);
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-animation: sdb 1.5s infinite;
animation: sdb 1.5s infinite;
box-sizing: border-box;
}
@-webkit-keyframes sdb {
0% {
-webkit-transform: rotate(-45deg) translate(0, 0);
opacity: 0;
}
50% {
opacity: 1;
}
100% {
-webkit-transform: rotate(-45deg) translate(-20px, 20px);
opacity: 0;
}
}
@keyframes sdb {
0% {
transform: rotate(-45deg) translate(0, 0);
opacity: 0;
}
50% {
opacity: 1;
}
100% {
transform: rotate(-45deg) translate(-20px, 20px);
opacity: 0;
}
}


.top-policy {
width: 600px;
margin: 0 auto;
text-align: center;
padding: 40px 0;
text-shadow: 0 0 10px rgba(255,255,255,1);
background: rgba(255,255,255,0.5);
}

.top-policy .top-policy-L{
width: 300px;
margin: 0 auto
}
.top-policy .top-policy-L img{
width: 300px;
}
.top-policy .top-policy-R{
width: 560px;
display: inline-block;
vertical-align: middle;
}

.top-policy-R h3  {
font-size: 48px;
font-weight: 400;
margin-top: -50px;
margin-bottom: 15px;
font-family: 'M PLUS 1p', sans-serif;
font-weight: 900;
}

.top-policy-R h3 span {
font-size: 70px;
}
.top-policy-R h3 strong {
font-family: 'M PLUS 1p', sans-serif;
font-weight: 900;
font-size: 70px;
line-height: 1.4em;
display: inline-block;
vertical-align: bottom;
color: #e4004f;
}
.top-policy-R h3 strong span {
font-size: 81px;
display: inline-block;
vertical-align: bottom;
}


.t-b {color: #0068b6;}
.t-r {color: #e50012;}
.t-g {color: #009844;}
.t-y {color: #f29600;}

.top-policy h4 {
font-size: 30px;
font-family: 'Sawarabi Mincho', sans-serif;
font-weight: 400;
margin-bottom: 15px;
line-height: 1.3em;
}
.top-policy p {
font-size: 16px;
line-height: 1.3em;
transform: rotate(0.05deg);
}

section{
padding: 60px 0;
}

section h2 {
width: 600px;
margin: 0 auto;
text-align: center;
font-size: 44px;
font-weight: 600;
margin-bottom: 45px;
}

/*必要な理由*/
#tp_nd {
background: #d0e6fa;
}
#tp_nd .tpnd_blk {
width: 440px;
margin: 0 auto 35px;
}
#tp_nd .tpnd_blk img {
width: 400px;
background: rgba(255,255,255,0.8);
box-shadow: 2px 2px 12px rgba(0,0,0,0.03);
padding: 30px 20px;
}
#tp_nd .tpnd_blk .tpnd_blk-in {
vertical-align: top;
width: 440px;
}
#tp_nd .tpnd_blk .tpnd_blk-in h3 {
font-size: 26px;
margin: 10px 0 10px;
}
#tp_nd .tpnd_blk .tpnd_blk-in p {
font-size: 15px;
text-align: justify;
line-height: 1.4em;
transform: rotate(0.05deg);
margin: 0px 0 70px;
}

/*メリット*/
#tp_mr {
width: 600px;
margin: 0 auto;
text-align: center;
}
#tp_mr .tpmr_set {
}
#tp_mr .tpmr_cel {
display: inline-block;
vertical-align: top;
text-align: center;
width: 240px;
height: 240px;
background: #1b88db;
border-radius: 150px;
margin: -5px 15px;
color: #fff;
}
#tp_mr .tpmr_cel h3 {
padding-top: 75px;
font-size: 42px;
font-weight: 900;
}
#tp_mr .tpmr_cel p {
padding-top: 20px;
font-size: 16px;
line-height: 1.4em;
transform: rotate(0.05deg);
}

#tp_sp {
width: 580px;
margin: 0 auto;
text-align: center;
}
#tp_sp h2 {
font-size: 35px;
display: inline;
line-height: 1.3em;
background: linear-gradient(transparent 70%, yellow 70%);
}
#tp_sp>h3 {
width: 580px;
margin: 18px auto 30px;
text-align: center;
font-size: 17px;
letter-spacing: -0.04em;
}
#tp_sp .tpsp_blk {
margin-bottom: 25px;
}
#tp_sp .tpsp_blk img {
width: 180px;
display: inline-block;
vertical-align: top;
}
#tp_sp .tpsp_blk .tpsp_blk-in {
display: inline-block;
text-align: justify;
vertical-align: top;
margin-left: 10px;
width: 330px;
}
#tp_sp .tpsp_blk .tpsp_blk-in h3 {
margin-top: 15px;
font-size: 25px;
}
#tp_sp .tpsp_blk .tpsp_blk-in p {
margin-top: 15px;
font-size: 15px;
line-height: 1.3em;
transform: rotate(0.05deg);
}

/*料金*/
#tp_pr {
}
#tp_pr .tppr_box{
width: 420px;
margin: 0 auto;
padding: 25px 48px;
border: 2px #1b88db solid;
}
#tp_pr .tppr_box h3{
margin-bottom: 9px;
font-size: 26px;
color: #1b88db;
}
#tp_pr .tppr_box ul{
vertical-align: top;
list-style: none;
transform: rotate(0.05deg);
}
#tp_pr .tppr_box .tppr_l1{
line-height: 1.6em;
font-weight: 500;
}
#tp_pr .tppr_box .tppr_l2{
line-height: 1.6em;
font-weight: 500;
}
#tp_pr .tppr_box .tppr_l2 li span{
display: block;
margin-left: 110px;
font-size: 9px;
margin-top: -8px;
}
#tp_pr .tppr_box .tppr_l3{
background: #d0e6fa;
padding: 7px 12px;
line-height: 1.2em;
font-size: 14px;
margin-top: 0px;
}
#tp_pr .tppr_box .tppr_l3 h4{
font-size: 16px;
margin-bottom: 4px;
}
#tp_pr .tppr_box .tppr_l4{
width: 100%;
text-align: right;
font-size: 37px;
margin-top: 10px;
font-family: 'M PLUS 1p', sans-serif;
font-weight: 900;
color: #e4004f;
}


#tp_fm {
width: 600px;
margin: 0 auto;
}
#tp_fm .cont {
width: 560px;
margin: 0 auto;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="reset"],
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="reset"]::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="reset"]::focus,
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

#tp_fm .cont input:not(.fmbot),#tp_fm .cont textarea {
font-family: 'M PLUS 1p', sans-serif;
width: 360px;
padding: 12px;
margin: 5px 0;
border: #ddd 1px solid;
background: #fff;
font-size: 16px;
transform: rotate(0.05deg);
}

#tp_fm .cont th{
padding-right: 10px;
text-align: left;
font-size: 19px;
font-weight: 400;
line-height: 28px;
vertical-align: top;
padding: 15px 8px 0;
margin: 5px 0;
color: #1b88db;
}
#tp_fm .cont th i{
font-size: 18px;
}
#tp_fm .cont .bott{
text-align: center;
padding-top: 30px;
transform: rotate(0.05deg);
}
#tp_fm .cont .fmbot{
font-size: 18px;
background: #1b88db;
color: #fff;
padding: 15px 50px;
border: none;
font-family: 'M PLUS 1p', sans-serif;
margin: -5px 10px 10px;
}
#tp_fm .cont .fmb4{
background: #999!important;
}

.toikaku{
padding: 200px 0 50px;
transform: rotate(0.05deg);
line-height: 1.2em;
}
.toikaku table{
width: 580px;
margin: 0 auto;
border-collapse: collapse;
}
.toikaku table td{
border: #999 1px solid;
padding: 8px 10px;
}

.toikaku .fmbot{
font-size: 18px;
background: #1b88db;
color: #fff;
padding: 15px 50px;
border: none;
font-family: 'M PLUS 1p', sans-serif;
margin: 5px 10px 10px;
}
.toikaku .fmb4{
background: #999!important;
}
.toikaku .fomok{
width: 580px;
margin: 0 auto;
border-collapse: collapse;
}


footer {
width: 100%;
background: #7fbe26;
text-align: center;
color: #fff;
font-size: 12px;
}
footer img{
height: 38px;
padding: 15px 0 9px;
vertical-align: middle;
}
footer p {
display: inline-block;
vertical-align: middle;
text-align: left;
margin-left: 15px;
}
footer #copyright {
width: 100%;
background: #4d4d4d;
padding: 12px 0 27px;
color: #ddd;
font-weight: 300;
font-size: 13px;
}






