@charset "UTF-8";

/*================================================
 *  CSSリセット
 ================================================*/
/*html,body,div,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,sidebar,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,main,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;}span{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}*/
ul{list-style:none}
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
*:before, *:after { box-sizing: inherit; }
/*================================================
 *  common main-padding 20px scroll 20px = 40px追加 1040px 790px 540px
 ================================================*/
body {
    font-family: "Helvetica neue", Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
    background:#f1f0e5;
    color:#666666;
    line-height:1.8;
    width:100%;
    min-height: 100% !important;
    height: auto;
    margin: 0;
    padding: 0;
    word-wrap:break-word;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
}
@media only screen and (max-width:414px){
body{font-size: -webkit-calc(100vw / 26); font-size: calc(100vw / 26);}
}
@media print, screen and (min-width:414.1px){
body{font-size:16px;}
}

_:-ms-fullscreen, :root body {
  font-family: Meiryo, sans-serif;
}
#wrap {
    width:100%;
    min-height:100%;
    height:auto !important;
    height:100%;
    display:block;
    clear:both;
    overflow:hidden;
        padding:0px;
        margin:0px;
}
#contents {
    display:block;
    clear:both;
    overflow:hidden;
    word-wrap:break-word;
    width:100%;
   /* max-width:1150px;*/
    padding:0;
    margin:0px auto 20px;
}

#sidebar {
    display:none;
}

#main {
    width:100%;
    height: 100%;
    display:block;
    clear:both;
    overflow:hidden;
    word-wrap:break-word;
    padding:0.5em 0 0;
    margin-bottom:0;
}
section:not(.topsec){width:100%; margin:0 auto; padding:1em 1em 2em; display:block; overflow:hidden;}
section.topsec{width:100%; margin:0 auto; padding:1em 1em 0em; display:block; overflow:hidden;}
.inner{max-width:1100px; margin: 0 auto; display: block; overflow: hidden; clear: both;}
@media screen and (min-width: 1150px){
section{padding-left:20px; padding-right:20px;}
}

/*================================================
 *  flex box
 ================================================*/
.af2, .bf2, .lf2, .af3, .bf3, .lf3, .af4, .bf4, .lf4, .af5, .bf5, .lf5, .af6, .bf6, .lf6{
     display: flex;
     flex-flow: row wrap;
}
.af2, .af3, .af4, .af5, .af6{justify-content:space-around;}
.bf2, .bf3, .bf4, .bf5, .bf6{justify-content:space-between;}
.lf2, .lf3, .lf4, .lf5, .lf6{justify-content:flex-start;}
.lf2 .bin, .lf3 .bin, .lf4 .bin, .lf5 .bin, .lf6 .bin{
    flex-grow: 0;
    margin-bottom: 3.5em;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
   /* border: 1px #ccc solid;
    box-shadow: 0px 10px 15px -10px;*/
}
.af2 .bin, .af3 .bin, .af4 .bin, .af5 .bin, .af6 .bin, .bf2 .bin, .bf3 .bin, .bf4 .bin, .bf5 .bin, .bf6 .bin{
    flex-grow: 0;
    margin-bottom: 3.5em;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
}

@media screen and ( max-width : 767.9px ){ 
.af2 .bin, .af3 .bin, .af4 .bin, .af5 .bin, .af6 .bin, .bf2 .bin, .bf3 .bin, .bf4 .bin, .bf5 .bin, .bf6 .bin, .lf2 .bin, .lf3 .bin, .lf4 .bin, .lf5 .bin, .lf6 .bin{flex-basis:100%; margin-left:0;}
}

@media screen and ( min-width : 414.1px ) and ( max-width : 767.9px ) { 
.lf2 .bin, .af2 .bin, .bf2 .bin{flex-basis:46%;}
.lf2 .bin:nth-child(2n+1){margin-left:0;}
.lf2 .bin:nth-child(2n){margin-left:8%;}
.lf3 .bin, .af3 .bin, .bf3 .bin{flex-basis:46%;}
.lf3 .bin:nth-child(3n+1), .lf3 .bin:nth-child(3n){margin-left:0;}
.lf3 .bin:nth-child(3n+2){margin-left:8%;}
.lf4 .bin, .af4 .bin, .bf4 .bin{flex-basis:46%;}
.lf4 .bin:nth-child(4n+1), .lf4 .bin:nth-child(4n+3){margin-left:0;}
.lf4 .bin:nth-child(4n+2), .lf4 .bin:nth-child(4n){margin-left:8%;}
.lf5 .bin, .af5 .bin, .bf5 .bin{flex-basis:46%;}
.lf5 .bin:nth-child(5n+1), .lf5 .bin:nth-child(5n+3), .lf5 .bin:nth-child(5n){margin-left:0;}
.lf5 .bin:nth-child(5n+2), .lf5 .bin:nth-child(5n+4){margin-left:8%;}
.lf6 .bin, .af6 .bin, .bf6 .bin{flex-basis:46%;}
.lf6 .bin:nth-child(6n+1), .lf6 .bin:nth-child(6n+3), .lf6 .bin:nth-child(6n+5){margin-left:0;}
.lf6 .bin:nth-child(6n+2), .lf6 .bin:nth-child(6n+4), .lf6 .bin:nth-child(6n){margin-left:8%;}
}

@media screen and ( min-width : 768px ) and ( max-width : 1023.9px ) { 
.lf2 .bin, .af2 .bin, .bf2 .bin{flex-basis:46%;}
.lf2 .bin:nth-child(2n+1){margin-left:0;}
.lf2 .bin:nth-child(2n){margin-left:8%;}
.lf3 .bin, .af3 .bin, .bf3 .bin{flex-basis:30%;}
.lf3 .bin:nth-child(3n+1){margin-left:0;}
.lf3 .bin:nth-child(3n+2), .lf3 .bin:nth-child(3n){margin-left:5%;}
.lf4 .bin, .af4 .bin, .bf4 .bin{flex-basis:46%;}
.lf4 .bin:nth-child(4n+1), .lf4 .bin:nth-child(4n+3){margin-left:0;}
.lf4 .bin:nth-child(4n+2), .lf4 .bin:nth-child(4n){margin-left:8%;}
.lf5 .bin, .af5 .bin, .bf5 .bin{flex-basis:30%;}
.lf5 .bin:nth-child(5n+1){margin-left:0;}
.lf5 .bin:nth-child(5n+2), .lf5 .bin:nth-child(5n+3){margin-left:5%;}
.lf5 .bin:nth-child(5n+4), .lf5 .bin:nth-child(5n){margin-left:13.8%;}
.lf6 .bin, .af6 .bin, .bf6 .bin{flex-basis:30%;}
.lf6 .bin:nth-child(6n+1), .lf6 .bin:nth-child(6n+4){margin-left:0%;}
.lf6 .bin:nth-child(6n+2), .lf6 .bin:nth-child(6n+3), .lf6 .bin:nth-child(6n+5), .lf6 .bin:nth-child(6n){margin-left:5%;}
}

@media print, screen and (min-width: 1024px){
.lf2 .bin, .af2 .bin, .bf2 .bin{flex-basis:46%;}
.lf2 .bin:nth-child(2n+1){margin-left:0;}
.lf2 .bin:nth-child(2n){margin-left:8%;}
.lf3 .bin, .af3 .bin, .bf3 .bin{flex-basis:30%;}
.lf3 .bin:nth-child(3n+1){margin-left:0;}
.lf3 .bin:nth-child(3n+2), .lf3 .bin:nth-child(3n){margin-left:5%;}
.lf4 .bin, .af4 .bin, .bf4 .bin{flex-basis:23%;}
.lf4 .bin:nth-child(4n+1){margin-left:1%;}
.lf4 .bin:nth-child(4n+2), .lf4 .bin:nth-child(4n+3), .lf4 .bin:nth-child(4n){margin-left:2%;}
.lf5 .bin, .af5 .bin, .bf5 .bin{flex-basis:18%;}
.lf5 .bin:nth-child(5n+1){margin-left:1%;}
.lf5 .bin:nth-child(5n+2), .lf5 .bin:nth-child(5n+3), .lf5 .bin:nth-child(5n+4), .lf5 .bin:nth-child(5n){margin-left:2%;}
.lf6 .bin, .af6 .bin, .bf6 .bin{flex-basis:16%;}
.lf6 .bin:nth-child(6n+1){margin-left:0%;}
.lf6 .bin:nth-child(6n+2), .lf6 .bin:nth-child(6n+3), .lf6 .bin:nth-child(6n+4), .lf6 .bin:nth-child(6n+5), .lf6 .bin:nth-child(6n){margin-left:0.8%;}
}

.fg1 { flex-grow: 1;}
.fg2 { flex-grow: 2;}
.fg3 { flex-grow: 3;}
.f2 p, .f3 p{margin:0.5em 0.5em 1em;}