@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;
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 9999;
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-r{
position: absolute;
right:1em;
}
.box-header-r a{
background: green;
color: white;
display: block;
padding: .4em;
transition-duration:0.4s;
}
.box-header-r a:hover{
background:#00adb5;
} #box header,
#otameshi header{
padding-top: 3em;
}
#shiyou{
padding: 5em 0 7em;
background: #f3f9f5;
}
#shiyou h2{
text-align: left;
margin-bottom:1em;
font-weight: bold;
padding-left:.5em;
}
#shiyou>div>div:nth-of-type(1){
width:35%;
}
#shiyou>div>div:nth-of-type(1) li span{
color:red;
font-size: 140%;
margin-left:.4em;
font-weight: bold;
}
#shiyou>div>div:nth-of-type(1) li:nth-of-type(1){
border-bottom:1px solid #aaa;
font-size:120%;
margin-top:1em;
}
#shiyou>div>div:nth-of-type(2){
width:55%;
}
#shiyou th{
width:28%;
}
#shiyou td{
width:72%;
}
#shiyoubtn{
margin-top:5em;
}
#shiyoubtn a{
display: inline-block;
font-size: 180%;
color: white;
border-radius: 2em;
background: linear-gradient(#67ffc0,#09804e);
padding: .6em 3em;
box-shadow: 0 0.3em 0.2em #ddd;
}
#shiyoubtn a:hover{
animation:dtpimg 1s forwards;
text-decoration: none;
}
@keyframes dtpimg{
0%{transform:scale(1.0,1.0) translate(0%,0%);}
15%{transform:scale(0.9,0.9) translate(0%,5%);}
30%{transform:scale(1.3,0.8) translate(0%,10%);}
50%{transform:scale(0.8,1.3) translate(0%,-10%);}
70%{transform:scale(1.1,0.9) translate(0%,5%);}
100%{transform:scale(1.0,1.0) translate(0%,0%);}
}
#box1 h2{
font-size:200%;
background:#009a05;
color:white;
line-height:200%;
}
#box1 p:nth-of-type(1):not(.title){
padding:2em 0;
}
.title{
font-size:260%;
padding-left:.5em;
background:#00adb5 !important;
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,
#otameshibox3{
background: url(//marushin1977.jp/wp-content/themes/marushin/images/box/back1.png);
padding:5em 0;
}
#otameshibox3 h2 span,
#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;
}
#otameshibox3 p,
#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;
}
#otameshibox3 p:nth-of-type(1) img,
#box3 p:nth-of-type(3) img{
border-top:3px double #ddd;
border-bottom:3px double #ddd;
}
#otameshibox3 p:nth-of-type(2) strong,
#box3 p:nth-of-type(4) strong{
font-size:200%;
margin:0 .2em;
line-height:150%;
}
#otameshibox3 p:nth-of-type(3),
#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:nth-of-type(1){
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";
}
.point4>span:before{
content: "point4";
}
.point5>span:before{
content: "point5";
}
.point6>span:before{
content: "point6";
}
#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),
#box10>div>div:nth-of-type(1){
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,
.kodatebox10 small{
font-size: 70%;
color: #555;
}
#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{
padding:5em 0;
}
.otameshiask{
margin:0 auto;
padding:5em 0;
}
.otameshiask>div:nth-of-type(1){
width:30%;
}
.otameshiask>div:nth-of-type(2){
width:35%;
}
.otameshiask>div:nth-of-type(3){
width:35%;
background: #8fecd7;
padding: 0 1em;
border-radius: 1em;
}
.otameshiask h2{
font-size:220%;
color:green;
}
#box11 h2{
font-size: 240%;
color: green;
}
.otameshiask h2+p,
#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;
}
.otameshiask h2+p{
font-size:280%;
background-position:left .2em center;
}
.otameshiask h2+p+p,
#box11 h2+p+p{
padding: 2em 4em 0;
}
#box11>div>div{
width:50%;
}
.otameshiask>div>div:nth-of-type(2)>div,
#box11>div>div:nth-of-type(2)>div{
border: 1px solid #ddd;
padding: 20px;
background: white;
}
.otameshiask>div>div:nth-of-type(2)>div p:last-of-type,
#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;
}
.otameshiask .wpcf7 p{
margin:.5 0;
}
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select{
width: 100%;
padding: .4em;
box-sizing: border-box;
}
.otameshiask .wpcf7 input,
.otameshiask .wpcf7 textarea{
padding:.2em .4em;
border: 1px solid #7291d8;
}
.otameshiask .wpcf7 textarea{
height:7em;
}
.wpcf7 input[type="submit"] {
display:block;
width: 6em;
font-size: 140%;
height: 2em;
line-height: 23px;
border-radius: .4em;
background: #00b9dc;
border: none;
color: white;
margin-left:auto;
}
.wpcf7-form-control-wrap>span{
display:-ms-flexbox;display:-webkit-flex;display:flex;
}
.wpcf7-form-control-wrap>span label{
display:-ms-flexbox;display:-webkit-flex;display:flex;
}
.wpcf7-form-control-wrap>span label:nth-of-type(1){
margin-right:.4em;
}
.wpcf7-form-control-wrap>span label input[type="radio"]{
width: auto;
margin: 0 .5em;
} #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;
} #kodatebox0 p{
border:.4em solid red;
font-size:120%;
padding:1em;
margin:3em auto;
}
#kodatebox0 p span{
color:red;
font-weight: bold;
margin-right:.5em;
font-size:120%;
line-height:150%;
}
.kodatebox1{
padding:5em 0 0;
background:#f3ebf5;
}
.kodatebox1 ul{
margin:5em auto;
}
.kodatebox1 li{
width:23%;
margin-bottom:4em;
border-radius: 2em 2em 0 0;
overflow: hidden;
}
.kodatebox1 li p:nth-of-type(1){
padding:1em !important;
background:white;
}
.kodatebox1 li p:nth-of-type(2){
padding:1em;
background:#f9d3f6 url(//marushin1977.jp/wp-content/themes/marushin/images/kodatebox/box0.png)left bottom no-repeat;
background-size:auto 100%;
color:#904773;
height: 3.5em;
}
.kodatebox2{
padding-bottom:5em;
}
.kodatebox2 table{
margin:5em auto 0;
background:white;
}
.kodatebox2 th,
.kodatebox2 td{
border:1px solid #eee;
padding:.6em .4em;
}
.kodatebox2 tr:nth-of-type(1) th{
background:#ffebc7;
line-height:200%;
font-size:160%;
font-weight: bold;
text-align: center;
color:#777;
}
.kodatebox2 tr:nth-of-type(1) th:nth-of-type(1){
background:white;
border:none;
}
.kodatebox2 tr:nth-of-type(1) th:nth-of-type(4){
background:#ffc14f;
color:black;
}
.kodatebox2 tr:not(:nth-of-type(1)) th{
background:#ddeadf;
color:#004400;
width:17%;
}
.kodatebox2 td{
width:calc(83% / 3);
text-align: center;
}
.kodatebox2 td:last-of-type{
background:#e2eef3;
font-weight: bold;
}
.kodatebox2 td:last-of-type span:not(.red):not(.hoshi){
color:#777;
font-size:80%;
margin-left:1em;
}
.kodatebox2 .hoshi{
color:orange;
text-shadow: 1px 1px 1px white,2px 2px 2px #aaa;
}
.kodatebox3{
padding:3em 0 5em !important;
}
.kodatebox3 p{
margin-top:1em !important;
}
.kodatebox7{
padding-bottom:0 !important;
}
.kodatebox10 h2{
color:black !important;
font-size:200% !important;
}
.kodatebox7 h2 span,
.kodatebox8 h2 span,
.kodatebox9 h2 span,
.kodatebox10 h2 span{
padding-left:3em !important;
padding-right:0 !important;
font-size:160% !important;
line-height:150% !important;
background-size: auto 130% !important;
background-position: left top !important;
color:black !important;
}
.kodatebox10 h2 span:nth-of-type(1){
margin-bottom: 0 !important;
}
.kodatebox9 h2 span:not(:nth-of-type(1)),
.kodatebox10 h2 span:not(:nth-of-type(1)){
padding-left:0 !important;
}
.kodatebox7 h2 span:before,
.kodatebox8 h2 span:before,
.kodatebox9 h2 span:before,
.kodatebox10 h2 span:before{
left: 0.6em !important;
top: 0.6em !important;
font-size: 60% !important;
}
.kodatebox7>div>*,
.kodatebox8>div>*,
.kodatebox9>div>*,
.kodatebox10>div>*{
width:50%;
font-size:140%;
}
.kodatebox9 p,
.kodatebox10 p{
}
.kodatebox7 p span,
.kodatebox8 p span,
.kodatebox9 p span,
.kodatebox10 p span{
font-size: 200% !important;
color: #009a05 !important;
line-height: 150%;
}
.kodatebox10 p span.red{
color:red !important;
}
#box10-3{
padding-bottom:5em;
}
#box10-4{
padding:5em 0;
background: url(//marushin1977.jp/wp-content/themes/marushin/images/box/back1.png);
}
#box10-4 ul{
margin:3em auto 0;
}
#box10-4 li{
width:23%;
margin-bottom:3em;
box-shadow: 0 1em 1em -1em #555,0 0 .5em #aaa;
border:.2em solid white;
}
#box10-4 li:nth-of-type(1),
#box10-4 li:nth-of-type(3),
#box10-4 li:nth-of-type(6),
#box10-4 li:nth-of-type(8){
transform:scale(1.1) rotate(-5deg);
}
#box10-4 li:nth-of-type(2),
#box10-4 li:nth-of-type(4),
#box10-4 li:nth-of-type(5),
#box10-4 li:nth-of-type(7){
transform: scale(.9) translate(0,.3em) rotate(3deg);
}
#promo{
border-top:4em solid #009a05;
}
#promo p{
text-align: center;
}
#mov,
#promo{
padding: 5em 0;
background: #ff9a03;
}
#mov p,
#promovideo{
cursor: pointer;
background:white;
}
#mov p img:hover,
#promo p img:hover{
opacity: .7;
}
#mov video,
#promo video{
width:100%;
height:auto;
}
#promobtn a{
font-size: 180%;
margin: 2em auto;
text-align: center;
display: inline-block;
padding: .4em 3em;
border-radius: .7em;
color:white;
background: #e61037;
box-shadow: 0 0.2em 0.5em rgba(146, 69, 15, 0.5);
transition-duration:0.4s;
}
#promobtn a:hover{
background:red;
text-decoration:none;
}
#promobtn a:hover span{
text-decoration: underline;
} #otameshi span{font-weight:bold;}
#otameshi1{
padding:2em 0;
}
#otameshi1>p.fontdai{
font-size: 420% !important;
display: inline-block;
position: relative;
padding: 0 1.5em;
}
#otameshi1>p.fontdai:before,
#otameshi1>p.fontdai:after{
content: "";
position: absolute;
top: 50%;
width: 1em;
height: 1em;
transform: translate(0,-50%);
background: url(//marushin1977.jp/wp-content/themes/marushin/images/otameshi/kirakira.png)center no-repeat;
background-size: auto 100%;
}
#otameshi1>p.fontdai:before{
left:0;
}
#otameshi1>p.fontdai:after{
right:.5em;
}
#otameshi1>p:nth-of-type(1){
color: #0073bf;
}
#otameshi1>p:nth-of-type(3){
color:#555;
}
#otameshi1>p:nth-of-type(3) span{
position:relative;
}
#otameshi1>p:nth-of-type(3) span:before{
content:"";
position:absolute;
bottom:-1em;
left:0;
width:100%;
height:1em;
background:url(//marushin1977.jp/wp-content/themes/marushin/images/otameshi/namisen.png)center no-repeat;
background-size:100% auto;
}
#otameshi2{
background:url(//marushin1977.jp/wp-content/themes/marushin/images/otameshi/zeroback.jpg)center no-repeat;
background-size:cover;
padding: 5em 0 2em;
}
#otameshi2 h2{
margin-bottom:.2em;
}
#otameshi2 h2 span{
font-size:200%;
}
#otameshi2 h2 span:before{
content:"＼ゼロ／";
position:absolute;
top:-2em;
left:0;
width:100%;
text-align:center;
font-size:30%;
}
#otameshi2 ul{
margin:3em auto;
}
#otameshi2 li{
width:23%;
margin-bottom:2em;
font-size:120%;
}
#otameshi2 li>p:nth-of-type(1){
border:1px solid red;
margin-bottom:1em;
}
#otameshi2 li:nth-of-type(4n+2)>p:nth-of-type(2),
#otameshi13 .kodatebox1 li:nth-of-type(4n+2){
-webkit-transition-delay:.4s;transition-delay:.4s;
}
#otameshi2 li:nth-of-type(4n+3)>p:nth-of-type(2),
#otameshi13 .kodatebox1 li:nth-of-type(4n+3){
-webkit-transition-delay:.8s;transition-delay:.8s;
}
#otameshi2 li:nth-of-type(4n+4)>p:nth-of-type(2),
#otameshi13 .kodatebox1 li:nth-of-type(4n+4){
-webkit-transition-delay:1.2s;transition-delay:1.2s;
}
#otameshi2 li>p:nth-of-type(2):before{
content:"　";
background:url(//marushin1977.jp/wp-content/themes/marushin/images/otameshi/zeroyajirushi.png)center no-repeat;
background-size:100% auto;
font-size:140%;
margin-right:.5em;
}
#otameshi2 li>p:nth-of-type(2):after{
content:"";
position:absolute;
width:80%;
height:.3em;
background:white;
bottom:-.3em;
left:10%;
}
#otameshi2 li>p:nth-of-type(2) span span{
font-size:140%;
}
#otameshi4{
background:url(//marushin1977.jp/wp-content/themes/marushin/images/otameshi/01back.jpg)center no-repeat;
background-size:cover;
padding:3em 0;
color:white;
}
#otameshi4 p:nth-of-type(1){
width:20%;
margin:0 auto 1em;
}
#otameshi6 p:nth-of-type(1){
width:13em;
margin:0 auto 1em;
}
#otameshi7 img{
width:25em;
margin:5em auto 2em;
}
#otameshi7 .fontchu{
margin-bottom:.5em;
}
.soredemo{
margin:6em auto;
}
.tate{
width:16em !important;
}
.ans{
margin-top:10em !important;
}
#otameshi10{
background:url(//marushin1977.jp/wp-content/themes/marushin/images/otameshi/sekkyaku.jpg)center no-repeat;
background-size:cover;
padding: 7em 0;
margin: 3em auto;
}
#otameshi10>div>div:nth-of-type(1){
width:50%;
padding:4em 0;
background:rgba(255,255,255,.5);
}
#otameshi10>div>div:nth-of-type(1):before,
#otameshi10>div>div:nth-of-type(1):after{
content:"";
width:10em;
height:10em;
position:absolute;
}
#otameshi10>div>div:nth-of-type(1):before{
left:-1em;
top:-1em;
background:url(//marushin1977.jp/wp-content/themes/marushin/images/otameshi/sekkyakulu.png)center no-repeat;
background-size:100% auto;
}
#otameshi10>div>div:nth-of-type(1):after{
right:-1em;
bottom:-1em;
background:url(//marushin1977.jp/wp-content/themes/marushin/images/otameshi/sekkyakurd.png)center no-repeat;
background-size:100% auto;
}
#otameshi10>div>div:nth-of-type(2){
width:40%;
}
#otameshi10>div>div:nth-of-type(2):before,
#otameshi10>div>div:nth-of-type(2):after{
content:"";
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
}
#otameshi10>div>div:nth-of-type(2):before{
background:#DCE7F2;
transform:rotate(15deg);
}
#otameshi10>div>div:nth-of-type(2):after{
background:#E5E2F0;
transform:rotate(-15deg);
}
#otameshi10>div>div:nth-of-type(2)>p{
position:relative;
z-index:1;
}
#otameshi12 .fontdai+p{
margin:2em auto 5em;
}
#otameshibox3{
margin-bottom:1em;
padding-bottom:1em;
}
#otameshi13{
padding:5em 0;
}
#otameshi13 .fontdai{
margin:1em auto;
}
#otameshi13 #box1{
padding-top:1em !important;
}
#otameshi13 .kodatebox1 ul{
margin:3em auto !important;
}
#otameshi15>p:nth-of-type(2) img{
width:70%;
margin:1em auto 4em;
}
#otameshi15>p:nth-of-type(3) span{
font-size:150%;
}
#otameshi17 img{
width:50%;
margin:0 auto;
}
#otameshi17>p:nth-of-type(4){
margin:1em auto;
}
#otameshi18 img{
width:80%;
margin:0 auto 3em;
}
#otameshi20{
padding:7em 0;
}
#otameshi20 img{
width:60%;
margin:0 auto;
} .hw{width:100%;height:calc(100vh - 5em);}
.ddn{display:none !important;}
.txl{text-align: left !important}
.txc{text-align: center !important}
.red {color: red !important;}
.fontdai{font-size:280%;}
.fontchu{font-size:220%;}
.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";}