@charset "UTF-8";

*{
margin:0;
padding:0;
}
html{
}
body{
font-size:1.10vw;
font-weight:300;
font-family:"M PLUS Rounded 1c", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic";
} _::content, _:future, body { 
font-size:1.14vw;
} @-moz-document url-prefix() {
body {
font-size:1.10vw;
}
}
h1,h2,h2,h3,h5,h6{
font-size: 100%;
font-weight:300;
line-height: 150%;
}
header,footer,article,section,nav,small,aside,div,ul,li,h1,h2,h3,h4,h5{
display:block;
box-sizing:border-box;
position:relative;
}
li{list-style:none;}
img{display:block;outline:none;border:none;width:100%;height:auto;}
p{line-height: 150%;}
a{text-decoration:none;}
a:hover{text-decoration: underline;}
iframe{border:none;}
table{border-collapse:separate;background:#ddd;border-spacing: 1px;width:100%;}
th,td{font-weight:normal;vertical-align: top;padding:.5em;background:white;}
th{text-align:left;}
td{text-align:left;}
input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px white inset !important;} #shareheader h1{
text-align: right;
font-size:80%;
}
#shareheader>div{
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
align-items: center;
border-bottom: .2em solid green;
padding:.4em 0;
background:white;
}
#shareheader>div>div:nth-of-type(1){
width:10%;
}
#shareheader>div>div:nth-of-type(2){
margin:0 2em;
}
#shareheader>div>div:nth-of-type(2) p span:nth-of-type(1){
display: inline-block;
padding: .2em;
background: #aeafa5;
color: white;
margin-right: 1em;
font-size: 60%;
line-height: 140%;
}
#header-r{
display:-ms-flexbox;display:-webkit-flex;display:flex;
align-items: center;
}
#header-r>div:nth-of-type(1){
font-size:160%;
}
#header-r>div:nth-of-type(2){
background:#009a05;
width: 2em;
} #box header{
padding-top: 3em;
}
#box1 h2{
font-size:200%;
background:#009a05;
color:white;
line-height:200%;
}
#box1 p:nth-of-type(1){
padding:2em 0;
}
.title{
font-size:260%;
padding-left:.5em;
background:#00adb5;
color:white;
}
#box2{
}
#box2 p:nth-of-type(1){
width:40%;
}
#box2 p:nth-of-type(2){
font-size:200%;
}
#box2 p:nth-of-type(2) span{
display: block;
font-size:200%;
line-height: 100%;
margin-bottom:.4em;
}
#box3{
background: url(//marushin1977.jp/wp-content/themes/marushin/images/box/back1.png);
padding:5em 0;
}
#box3 h2 span{
font-size:200%;
display: inline-block;
color:#009a05;
line-height:200%;
padding:0 1em;
border-bottom:3px solid #ddd;
margin:0 auto;
}
#box3 p{
font-size:160%;
margin-top:2em;
color:#268db7;
line-height: 200%;
}
#box3 p:nth-of-type(1) span{
font-size:140%;
}
#box3 p:nth-of-type(1) strong{
font-size:200%;   
}
#box3 p:nth-of-type(2){
color:black !important;
}
#box3 p:nth-of-type(3){
padding:0 20%;
width:60%;
min-width:480px;
}
#box3 p:nth-of-type(3) img{
border-top:3px double #ddd;
border-bottom:3px double #ddd;
}
#box3 p:nth-of-type(4) strong{
font-size:200%;
margin:0 .2em;
line-height:150%;
}
#box3 p:nth-of-type(5){
margin-top:0;
font-size:100%;
color:black;
}
#box4>p:nth-of-type(1){
margin:7em auto;
}
#box4>div>p:nth-of-type(1){
width:30%;
}
#box4>div>p:nth-of-type(2){
font-size:180%;
color: #555;
line-height:200%;
padding-right:2em;
}
#box4>div>p:nth-of-type(2) span{
font-size:160%;
font-weight: bold;
color:#7f1212;
}
#box5{
padding:5em 0;
}
#box5 h2{
margin-bottom:1em;
}
#box5>div>div:nth-of-type(1){
font-size: 180%;
margin-right: 1em;
width:50%;
}
#box5>div>div:nth-of-type(1)>p:nth-of-type(1){
margin-bottom: .2em;
color: #009a05;
border-bottom: 1px solid #ddd;
}
#box5>div>div:nth-of-type(1)>p:nth-of-type(2) span{
color: red;
font-size: 350%;
line-height: 100%;
}
#box5>div>div:nth-of-type(2){
width:50%;
}
#box6{
padding: .5em 0;
background: #fafafa;
font-size: 200%;
}
#box6>p{
margin: 3em auto 2em;
}
#box6>p span{
font-size: 160%;
}
#box6>div>p:nth-of-type(1){
width:30%;
}
#box6>div>p:nth-of-type(2){
color: #268db7;
}
#box6>div>p:nth-of-type(2) strong{
font-size:160%;
}
.flag{
font-size: 200%;
margin: 2em auto !important;
border-top: 3px double #77c377;
border-bottom: 3px double #77c377;
line-height: 300%;
}
.flag>span{
background: url(//marushin1977.jp/wp-content/themes/marushin/images/box/box7.png)left center no-repeat;
background-size: auto 100%;
line-height: 400%;
display: inline-block;
padding:0 2em 0 6em;
}
.flag>span>span{
font-size:150%;
}
.point>span:before{
position: absolute;
left: 2.4em;
top: 1.4em;
color: white;
font-size: 70%;
transform: rotate(-5deg);
line-height: 100%;
}
.point1>span:before{
content: "point1";
}
.point2>span:before{
content: "point2";
}
.point3>span:before{
content: "point3";
}
#box7{
padding-bottom:5em;
}
#box7 dt,
#box8 h3,
#box9 h3{
font-size:160%;
background: #399cbd;
color: white;
}
#box7>div>div:nth-of-type(1),
#box7>div>div:nth-of-type(3),
#box8>div>div:nth-of-type(1),
#box8>div>div:nth-of-type(3),
#box9>div>div:nth-of-type(1),
#box9>div>div:nth-of-type(3){
width:42%;
}
.rarr{
align-self: center;
font-size: 500%;
color: #aaa;
width: 16%;
text-align: center;
}
#box7 small{
font-size:50%;
color:#aaa;
}
#box7 dd{
border-bottom:1px solid #aaa;
line-height: 240%;
}
#box7 dd:last-of-type span{
font-size: 340%;
line-height: 200%;
padding-right: .5em;
color: red;
font-weight: bold;
}
#box7>p>span{
font-size: 300%;
color: #009a05;
line-height: 150%;
}
#box8>div>div>span,
#box9>div>div>span{
padding:0 3em;
display: block;
}
#box8>div>div>p:nth-of-type(1),
#box9>div>div>p:nth-of-type(1){
padding:1em 0;
}
#box8>div>div:nth-of-type(1)>p:nth-of-type(2){
padding-top:1.5em;
}
#box8 p span,
#box9 p span{
color:#efa20c;
font-size:120%;
font-weight: bold;
}
#box9{
padding-bottom:2em;
}
#box9 small{
font-size:50%;
color:#aaa;
}
#box10{
padding-top:3em;
background:#fafafa;
}
#box10 h2{
font-size:300%;
color: #009a05;
}
#box10 h2 span:nth-of-type(1){
color:black;
display: inline-block;
margin-bottom:1em;
}
#box10 h2 span:not(:nth-of-type(1)){
font-size:70%;
color:#555;
}
#box10 p:nth-of-type(2){
margin-top: -5em;
}
#box10 p:nth-of-type(3){
font-size:200%;
color: #268db7;
}
#box11{
background: #e3f7f1;
padding:5em 0;
}
#box11 h2{
font-size: 240%;
color: green;
}
#box11 h2+p{
font-size: 300%;
background: url(//marushin1977.jp/wp-content/themes/marushin/images/box/tel.png)left center no-repeat;
background-size: auto 50%;
padding-left: .4em;
}
#box11 h2+p+p{
padding: 2em 4em 0;
}
#box11>div>div{
width:50%;
}
#box11>div>div:nth-of-type(2)>div{
border: 1px solid #ddd;
padding: 20px;
background: white;
}
#box11>div>div:nth-of-type(2)>div p:last-of-type{
text-align: right !important;
}
.wpcf7 p {
margin: 1em 0;
text-align: left !important;
color: #555;
}
.wpcf7 input,
.wpcf7 textarea {
width: 100%;
padding: .4em;
box-sizing: border-box;
}
.wpcf7 input[type="submit"] {
display: inline-block;
width: 6em;
font-size: 140%;
height: 2em;
line-height: 23px;
border-radius: .4em;
background: #00b9dc;
border: none;
color: white;
} #sharefooter{
display:-ms-flexbox;display:-webkit-flex;display:flex;
-webkit-justify-content:center;-ms-flex-pack: center; justify-content:center;
font-size:80%;
border-top:1px solid #ddd;
padding:2em 0;
}
#sharefooter>div:nth-of-type(1){
width:10em;
margin-right:2em;
}
#box11{
display: none;
}
#box12{
padding-top:5em;
} .ddn{display:none !important;}
.txl{text-align: left !important}
.txc{text-align: center !important}
.red {color: red !important;}
.minwidth6{min-width:600px;width:60%;margin:0 auto;}
.minwidth7{min-width:600px;width:70%;margin:0 auto;}
.minwidth8{min-width:680px;width:80%;margin:0 auto;}
.minwidth9{min-width:700px;width:90%;margin:0 auto;}
.txc{text-align: center !important;}
.txr{text-align: right !important;}
.flex{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:flex;}
.flexwrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.itemstart{align-items: flex-start;}
.itemcenter{align-items: center;}
.itemend{align-items: flex-end;}
.justifyspace{-moz-box-pack:justify;-ms-box-pack:justify;box-pack:justify;flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.justifyaround{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;}
.justifycenter{-webkit-justify-content:center;-ms-flex-pack: center;justify-content:center;}
.mincho{font-family:"ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";}