/* ========== size */
html {font-size:100%;line-height:2.2;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-all;letter-spacing:0;}
body {min-width:1100px; font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing:grayscale;}
img {height:auto;}
h1 {color:#65c2bb;text-align:center;}
h2 {margin:2em 0 .5em 0;padding:.5em;border-bottom:2px solid #666666;}
h3 {margin:.5em 0;padding:.5em;color:#087532;}
h4 {margin:.6em 0;}
h1,h2,h3,h4 {line-height:1.4;}
ul,ol {margin:0 0 0 2em;line-height:1.6;}
ul li,ol li {margin:.8em 0;}
a {color:#22a170;}
a:hover {color:#000;}

.fze {width:100%;}
.mze {width:1100px;margin:0 auto;}
.column {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:flex-start;}
.contents {width:1000px;margin:0 auto;}
.col2 img {width:48%;margin:1%;}
.col3 img {width:31%;margin:1%;}

.logo {margin:2em 0;text-align:center;}
.logo img {width:200px;height:auto;}

.infobox {margin:1em 0;padding:1em;border:2px solid #871705;position:relative;}
.infobox span {top:0;right:0;padding:.3em .5em;color:#fff;font-size:70%;font-weight:bold;line-height:1;background:#871705;display:inline-block;position:absolute;}

.youtube {margin:2em 0;padding:2em 0;background:#cee0d9;}
.youtube .lefts {width:28%;margin:0 2% 0 0;}
.youtube .rights {width:68%;}
.youtube h2 {margin-top:0;text-align:center;color:#00874d;}
.movie {width: 100%;padding-top: 56.25%;position: relative;}
.movie iframe {top: 0;right: 0;width: 100%;height: 100%;position: absolute;}

.home-report h2 {padding:1em;color:#fff;text-align:center;background:#65c22b;}
.homeinfo-img01 {padding-top:8em;}
.homeinfo-img02 {padding-top:7em;}
.homeinfo-img03 {padding-top:1.8em;}
.homeinfo-img04 {padding-top:1.8em;}

.infoline {margin:2em 0;padding:1em;border:2px solid #0a65ab;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.infoline .lefts {width:30%;margin:0 2% 0 0;}
.infoline .lefts img {width:100%;}
.infoline .rights {width:68%;}

.col2table {margin:0 0 0 .9em;}
.col2table td {vertical-align:top;}
.col2table td:last-child {padding:0 0 0 1em;}

.btnlink {width:60%;margin:0 auto;padding:.8em 0 1em 0;color:#fff;text-align:center;text-decoration:none;background:#22a170;-webkit-border-radius:100px;-moz-border-radius: 100px;border-radius: 100px;box-shadow: 3px 3px 3px gray;position:relative;display:block;}
.btnlink:hover {opacity:0.8;} 
.btnlink h2 {margin:0;color:#fff;font-size:160%;line-height:1.6;}
.btnlink .icon-cursol {top: 50%;right: 15px;font-size:30px;color: rgb(255, 255, 255);transform: rotate(-90deg) translateX(50%);position: absolute;}

.profimg {width:20%;margin:0 2% 0 0;}
.profdetail {width:78%;}

iframe {width:100%;height:200px;}

.imgframe {margin:1em 0;padding:1em;border:1px solid #ccc;}

.copyright {padding:1em;text-align:center;}
.copyright img {width:150px;vertical-align:middle;}

.footnav {text-align:center;}
.footnav a {padding:.8em;font-size:90%;text-decoration:none;display:inline-block;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;-o-transition: all .5s ease;transition: all .5s ease;}
.footnav a:hover {color:#000;}

.contblock {margin:4em 0;}

.ta-c {text-align:center;}
.ta-r {text-align:right;}

.pconly {display:block;}
.sponly {display:none;}

@media screen and (max-width: 668px) {
    .pconly {display:none;}
    .sponly {display:block;}

    body {min-width:100%;}
    iframe {width:100%;height:310px;}

    .mze {width:87%;margin:0 auto;}
    .column {display:block;}
    .col2 img,.col3 img {width:100%;margin:1em 0;}

    .btnlink {width:90%;}
    .btnlink h2 {font-size:110%;}
    .btnlink .icon-cursol {font-size:28px;}

    .footnav a {width:43%;margin:1%;border-bottom:1px solid #ccc;display:inline-block;}

    .imgframe {width:100%;}

    .homeinfo-img01,.homeinfo-img02,.homeinfo-img03,.homeinfo-img04 {padding-top:0;}

    .youtube .lefts {width:100%;margin:0;}
    .youtube .rights {width:100%;}

    .infoline .lefts,.infoline .rights {width:90%;margin:0 auto;}

    .profimg {width:50%;margin:0 auto;padding:1em 0;display:block;}
    .profdetail {width:100%;}
}