@charset "UTF-8";


/* user
------------------------------------------------- */
/*  user/login.html, user/login_password.html  */
#user .mainvisual {
    background: url("../img/user/mainvisual.jpg") center center no-repeat;
    background-size: cover;
}
#user .cont1 .inner {
    padding: 0 25em 10em;
}
#user .ftable1 td .text1 {
    width: 15em;
}
#user .cont1.pass .inner {
    padding: 0 20em 5em;
}
#user .cont1.pass .ftable1 td .text1.mr {
    margin-right: 1em;
}
#user .cont1.pass p {
    margin: 0 1em 2.5em;
}
@media only screen and (max-width:750px){
#user .mainvisual {
    background: url("../img/user/mainvisual_sp.jpg") center center no-repeat;
    background-size: cover;
}
#user .cont1 .inner {
    padding: 0 0 8vw;
}
#user .cont1 .headline2 {
    width: 58vw;
    margin: 0 auto 5.33vw;
}
#user .ftable1 {
    width: 64vw;
}
#user .ftable1 td .text1 {
    width: 100%;
}
#user .cont1.pass .inner {
    padding: 0 0 8vw;
}
#user .cont1.pass .headline2 {
    width: 79.33vw;
    margin: 0 auto 5.33vw;
}
#user .cont1.pass .ftable1 td .text1.mr {
    margin-right: 0;
}
}

/*  user/index.html, user/index2.html  */
#user .userNav {
    width: 100%;
    border-bottom: 1px solid #5c8900;
    margin-bottom: 3em;
    position: relative;
}
#user .userNav ul {
    display: flex;
    justify-content: center;
}
#user .userNav ul li {
    width: 14em;
    margin: 0 0.5em;
}
#user .userNav ul li:first-child a {
    display: block;
    background: url("../img/user/nav1_on.png") center top no-repeat;
    background-size: cover;
}
#user .userNav ul li:last-child a {
    display: block;
    background: url("../img/user/nav2_on.png") center top no-repeat;
    background-size: cover;
}
#user .userNav ul li.on a img {
    opacity: 0;
}
#user .userNav p {
    position: absolute;
    right: 2em;
    top: 1em;
}
#user .userNav p a {
    text-decoration: underline;
    background: url("../common/img/icon5.png") left center no-repeat;
    background-size: 0.7em auto;
    padding-left: 1.5em;
}
#user .cont2 {
    padding-bottom: 3.5em;
}
#user .cont2 ul li {
    margin-bottom: 1em;
}
#user .cont3,
#food .cont1 {
    padding-bottom: 5em;
}
#user .cont3 .selectBox select,
#food .cont1 .selectBox select {
    float: left;
    margin-top: 0.8em;
    width: 10em;
    margin-right: 1.5em;
}
#user .cont3 .selectBox .btnp1,
#food .cont1 .selectBox .btnp1 {
    float: left;
}
#user .cont3 .selectBox .btnp1 input,
#food .cont1 .selectBox .btnp1 input {
    line-height: 2.8em;
}
#user .cont3 .userBox .date,
#food .cont1 .userBox .date {
    display: inline-block;
    color: #fff;
    background-color: #5c8900;
    font-weight: bold;
    padding: 0 1.8em;
    margin: 1.5em 0;
}
#user .cont3 .userBox .cont {
    padding-bottom: 2.5em;
    margin-bottom: 2.5em;
    border-bottom: 2px dotted #468000;
}
#user .cont3 .userBox .cont:last-of-type {
    border: none;
}
#user .cont3 .userBox .cont h3 {
    margin-bottom: 1em;
}
#user .cont3 .userBox .detail p {
    margin-bottom: 1em;
}
#user .cont3 .userBox .detail img {
    width: 28em;
    margin-right: 2em;
    float: left;
}
#user .cont3 .userBox ul,
#food .cont1 .userBox ul {
    display: flex;
    flex-wrap: wrap;
}
#user .cont3 .userBox ul li,
#food .cont1 .userBox ul li {
    width: 22.5%;
    margin: 0 3.33% 4% 0;
}
#user .cont3 .userBox ul li:nth-child(4n),
#food .cont1 .userBox ul li:nth-child(4n) {
    margin-right: 0;
}
#user .cont3 .userBox ul li .cat {
    width: 7.7em;
    margin: 0.8em 0 0.5em;
    display: block;
}
#user .cont3 .userBox ul li p,
#food .cont1 .userBox ul li p {
    line-height: 1.75;
}
#user .cont3 .userBox ul li p span,
#food .cont1 .userBox ul li p span {
    display: block;
    font-weight: bold;
}
@media only screen and (min-width:751px){
#user .userNav ul li a:hover img {
    opacity: 0;
}
#user .userNav p a:hover {
    text-decoration: none;
}
}
@media only screen and (max-width:750px){
#user .userNav {
    border-bottom: 2px solid #5c8900;
    margin-bottom: 5vw;
    padding-top: 5vw;
}
#user .userNav ul li {
    width: 37vw;
    margin: 0 1.33vw;
}
#user .userNav ul li:first-child a {
    background: url("../img/user/nav1_on_sp.png") center top no-repeat;
    background-size: cover;
}
#user .userNav ul li:last-child a {
    background: url("../img/user/nav2_on_sp.png") center top no-repeat;
    background-size: cover;
}
#user .userNav p {
    right: 2.66vw;
    top: -11.5vw;
}
#user .userNav p a {
    background: url("../common/img/icon5.png") left center no-repeat;
    background-size: 0.6em auto;
    padding-left: 1.2em;
}
#user .cont2 {
    padding-bottom: 3vw;
}
#user .cont3,
#food .cont1 {
    padding-bottom: 0;
}
#user .cont3 .selectBox,
#food .cont1 .selectBox {
    display: flex;
    justify-content: center;
    padding-bottom: 5vw;
}
#user .cont3 .selectBox select,
#food .cont1 .selectBox select {
    width: auto;
    margin-right: 1em;
}
#user .cont3 .selectBox.db select {
    margin-bottom: 5vw;
}
#user .cont3 .selectBox.db .btnp1 {
    float: none;
}
#user .cont3 .selectBox .btnp1 input,
#food .cont1 .selectBox .btnp1 input {
    line-height: 12vw;
}
#user .cont3 .userBox .date,
#food .cont1 .userBox .date {
    line-height: 2.2em;
    margin: 0.5em 0 1em;
}
#user .cont3 .userBox .cont {
    padding-bottom: 2em;
    margin-bottom: 2em;
}
#user .cont3 .userBox .cont h3 {
    margin-bottom: 0.5em;
}
#user .cont3 .userBox .detail img {
    width: 90%;
    margin: 2em auto 1em;
    float: none;
}
#user .cont3 .userBox ul,
#food .cont1 .userBox ul {
    justify-content: space-between;
}
#user .cont3 .userBox ul li,
#food .cont1 .userBox ul li {
    width: 47%;
    margin: 0 0 10vw;
}
#user .cont3 .userBox ul li .cat {
    width: 21vw;
    margin: 0.3em 0 0.5em;
}
}


/* food
------------------------------------------------- */
/*  food/list.html  */
#food .mainvisual {
    background: url("../img/food/mainvisual.jpg") center center no-repeat;
    background-size: cover;
}
#food .cont1 .headline2 {
    width: 68%;
    margin: 0 auto 2.5em;
}
#food .cont1 .userBox ul li img {
    margin-bottom: 1em;
}
@media only screen and (max-width:750px){
#food .mainvisual {
    background: url("../img/food/mainvisual_sp.jpg") center center no-repeat;
    background-size: cover;
}
#food .cont1 .headline2 {
    width: 82vw;
    margin: 0 auto 10vw;
}
#food .cont1 .userBox ul li img {
    margin-bottom: 0.5em;
}
}

/*  food/  */
#food .cont2 {
    margin-bottom: 7em;
}
#food .cont2 .headline2 {
    width: 50%;
    margin: 0 auto 2.5em;
}
#food .cont2 .read {
    width: 68%;
    margin: 0 auto;
}
#food .cont2 .img {
    width: 79%;
    margin: 1.8em auto 0;
}
#food .cont3,
#food .cont4 {
    margin-bottom: 8em;
}
#food .cont3 table {
    width: 100%;
    margin-bottom: 3.5em;
}
#food .cont3 table th {
    width: 33.333%;
    text-align: center;
    color: #fff;
    font-weight: normal;
    padding: 0.5em;
    box-sizing: border-box;
    border: 1px solid #5c8900;
    border-right: 1px solid #fff;
    background-color: #5c8900;
    line-height: 1.5;
}
#food .cont3 table th span {
    display: none;
}
#food .cont3 table th:last-child {
    border-right: 1px solid #5c8900;
}
#food .cont3 table td {
    text-align: left;
    font-weight: normal;
    padding: 0.5em 1em;
    box-sizing: border-box;
    border: 1px solid #5c8900;
    line-height: 1.5;
    vertical-align: middle;
}
#food .cont3 ul {
    display: flex;
    justify-content: space-between;
}
#food .cont3 ul li {
    width: 30%;
}
#food .cont3 ul li p {
    margin-top: 1em;
}
#food .cont4 .cont {
    display: flex;
    justify-content: space-between;
}
#food .cont4 .cont .txt {
    width: 60%;
}
#food .cont4 .cont .img {
    width: 34%;
}
#food .cont5 p {
    text-align: center;
    margin-bottom: 1em;
}
@media only screen and (max-width:750px){
#food .cont2 {
    margin-bottom: 10vw;
}
#food .cont2 .headline2 {
    width: 51.4vw;
    margin: 0 auto 5.33vw;
}
#food .cont2 .read {
    width: 100%;
}
#food .cont2 .img {
    width: 100%;
    margin-top: 10vw;
}
#food .cont3,
#food .cont4 {
    margin-bottom: 12vw;
}
#food .cont3 table {
    margin-bottom: 0;
}
#food .cont3 table th {
    display: block;
    width: 100%;
    padding: 0.4em 0 0;
    border: 1px solid #5c8900;
    border-right: 1px solid #5c8900;
    margin-bottom: 6vw;
}
#food .cont3 table th span {
    display: block;
    width: 100%;
    color: #000;
    background-color: #fff;
    padding: 0.6em;
    border-top: 1px solid #5c8900;
    text-align: left;
    box-sizing: border-box;
}
#food .cont3 table td {
    display: none;
}    
#food .cont3 ul {
    display: block;
    width: 100vw;
    margin-left: -3.2%;
}
#food .cont3 ul li {
    width: 100%;
    margin-bottom: 8vw;
}
#food .cont3 ul li p {
    width: 94vw;
    margin: 1em auto 0;
}
#food .cont4 .cont {
    display: block;
    width: 100vw;
    margin-left: -3.2%;
}
#food .cont4 .cont .txt {
    width: 94%;
    margin: 0 auto 8vw;
}
#food .cont4 .cont .img {
    width: 100%;
}
#food .cont5 {
    padding-bottom: 5vw;
}
#food .cont5 p {
    text-align: center;
    margin-bottom: 1em;
}
}


/* about
------------------------------------------------- */
#about .mainvisual {
    background: url("../img/about/mainvisual.jpg") center center no-repeat;
    background-size: cover;
}
#about .headline2 {
    width: 65.2%;
    margin: 0 auto 2.5em;
}
#about .cont3 .headline2,
#about .cont4 .headline2 {
    margin-bottom: 1.5em;
}
#about .cont4 .headline2.mb {
    margin-bottom: 2.5em;
}
#about .cont1 .read {
    width: 68%;
    margin: 0 auto 8em;
}
#about .cont1 .read ul {
    margin-bottom: 2em
}
#about .cont1 ul li,
#about .cont3 ul li {
    padding-left: 1.5em;
    text-indent: -1.5em;
}
#about .cont1 ul li::before,
#about .cont3 ul li::before {
    content: '●';
    color: #5c8900;
    margin-right: 0.5em;
}
#about .cont2 table {
    width: 100%;
    margin-bottom: 6em;
}
#about .cont2 table th {
    text-align: center;
    color: #fff;
    font-weight: normal;
    padding: 0.5em;
    box-sizing: border-box;
    border: 1px solid #5c8900;
    border-right: 1px solid #fff;
    background-color: #5c8900;
    line-height: 1.5;
}
#about .cont2 table th:last-child {
    width: 85%;
    border-right: 1px solid #5c8900;
}
#about .cont2 table td {
    text-align: left;
    font-weight: normal;
    padding: 0.5em 2em;
    box-sizing: border-box;
    border: 1px solid #5c8900;
    line-height: 1.5;
    vertical-align: middle;
}
#about .cont2 table td:first-child {
    text-align: center;
}
#about .cont2 ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 9em;
}
#about .cont2 ul li {
    width: 30.5%;
    border: 0.45em solid #ee4343;
    padding: 1.2em 1em;
    box-sizing: border-box;
    border-radius: 0.85em;
    line-height: 1.6;
}
#about .cont2 ul li:nth-child(2) {
    border: 0.45em solid #0083cc;
}
#about .cont2 ul li:nth-child(3) {
    border: 0.45em solid #009100;
}
#about .cont2 ul li h4 {
    width: 11em;
    margin: 0 auto 1em;
}
#about .cont3 ul {
    margin-bottom: 4.5em;
}
#about .cont3 ul.last {
    margin-bottom: 8em;
}
#about .cont4 .table1 {
    width: 100%;
    margin-bottom: 5em;
}
#about .cont4 .table1.mb {
    margin-bottom: 0.5em;
}
#about .cont4 .table1 th {
    width: 15%;
    text-align: center;
    color: #fff;
    font-weight: normal;
    padding: 0.5em;
    box-sizing: border-box;
    border: 1px solid #5c8900;
    border-bottom: 1px solid #fff;
    background-color: #5c8900;
    line-height: 1.5;
    vertical-align: middle;
}
#about .cont4 .table1 tr:last-child th {
    border-bottom: 1px solid #5c8900;
}
#about .cont4 .table1 th span {
    display: none;
}
#about .cont4 .table1 td {
    text-align: left;
    font-weight: normal;
    padding: 0.5em 2em;
    box-sizing: border-box;
    border: 1px solid #5c8900;
    vertical-align: middle;
}
#about .cont4 .table2 {
    width: 100%;
    margin-bottom: 5em;
}
#about .cont4 .table2.pcon,
#about .cont4 .table3.pcon,
#about .cont4 .table4.pcon {
    display: table;
}
#about .cont4 .table2 th,
#about .cont4 .table3 th,
#about .cont4 .table4 th {
    text-align: center;
    color: #fff;
    font-weight: normal;
    padding: 0.5em;
    box-sizing: border-box;
    border: 1px solid #5c8900;
    border-right: 1px solid #fff;
    background-color: #5c8900;
    line-height: 1.5;
}
#about .cont4 .table2 th:last-child,
#about .cont4 .table3 th:last-child,
#about .cont4 .table4 th:last-child {
    border-right: 1px solid #5c8900;
}
#about .cont4 .table2 td,
#about .cont4 .table4 td {
    width: 14.28%;
    text-align: center;
    font-weight: normal;
    padding: 0.5em 1em;
    box-sizing: border-box;
    border: 1px solid #5c8900;
    line-height: 1.5;
    vertical-align: middle;
}
#about .cont4 .table3 {
    width: 100%;
    margin-bottom: 1em;
}
#about .cont4 .table3 sup {
    font-size: 60%;
    vertical-align: super;
}
#about .cont4 .table3 th {
    vertical-align: middle;
}
#about .cont4 .table3 td {
    text-align: center;
    font-weight: normal;
    padding: 1em;
    box-sizing: border-box;
    border: 1px solid #5c8900;
    line-height: 1.5;
    vertical-align: middle;
}
#about .cont4 .table3 td:first-child {
    background-color: #f0f4e9;
}
#about .cont4 .table4 {
    width: 28.56%;
}
#about .cont4 .table4 td {
    width: 50%;
}
#about .cont4 .box1 {
    position: relative;
    margin-bottom: 5em;
}
#about .cont4 .box1 p {
    line-height: 1.4;
    position: absolute;
    left: 35%;
    top: 1em;
}
#about .cont4 .txt1 {
    margin-bottom: 5em;
}
#about .cont4 .txt1 a {
    color: #1111cc;
    text-decoration: underline;
}
#about .cont4 .txt1 a:hover {
    text-decoration: none;
}
#about .cont4 .txt2 {
    margin-bottom: 2em;
}
#about .cont4 .txt3 {
    margin-bottom: 3em;
}
#about .cont4 .ytxt1 {
    text-align: right;
}
#about .cont4 .ytxt2 {
    margin-bottom: 5em;
}
#about .cont4 .ytxt2 li {
    padding-left: 2.7em;
    text-indent: -2.7em;
}
#about .cont4 dl {
    display: table;
    margin-bottom: 0.8em;
    width: 100%;
}
#about .cont4 dl dt {
    display: table-cell;
    background-color: #ff8000;
    width: 2.2em;
    line-height: 2.2;
    font-weight: bold;
    color: #fff;
    text-align: center;
}
#about .cont4 dl dd {
    display: table-cell;
    background-color: #ffeadb;
    line-height: 2.2;
    padding: 0 1em;
    font-weight: bold;
}
#about .cont4 .map {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 50%;
    margin-bottom: 3em;
}
#about .cont4 .map iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
#about .cont5 {
    text-align: center;
    margin-bottom: 8em;
}
#about .cont5 p {
    font-weight: bold;
    margin-bottom: 1em;
}
#about .cont5 .txt {
    margin: 3em 0 1em;
}
#about .cont5 ul {
    display: flex;
    justify-content: center;
    padding-top: 3em;
}
#about .cont5 ul li {
    width: 37%;
    text-align: center;
    margin: 0 2.5%;
    font-weight: bold;
}
#about .cont6 .img {
    width: 90%;
    margin: 0 auto 3.5em;
}
#about .cont6 dl {
    display: flex;
    margin-bottom: 1.3em;
}
#about .cont6 dl dt span {
    display: block;
    background-color: #008d00;
    width: 2.4em;
    line-height: 2.4;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin-right: 0.8em;
}
#about .cont6 dl dd {
    line-height: 2.4;
}
#about .cont6 .box2 {
    width: 71.5%;
    margin: 6.5em auto 6em;
}
#about .cont6 .mbtxt {
    margin-bottom: 8em;
}
#about .cont6 .box3 {
    width: 71.5%;
    margin: 5em auto 8em;
    background-color: #ffeadb;
    border-radius: 0.8em;
    padding: 2.2em;
    box-sizing: border-box;
}
#about .cont6 .box3 h4 {
    text-align: center;
    font-weight: bold;
}
#about .cont6 .box3 .btxt {
    text-align: center;
}
#about .cont6 .box3 .btxt a {
    color: #e41a00;
    font-weight: bold;
}
#about .cont6 .box3 ul {
    margin: 0.5em 0 1em;
}
#about .cont6 .box3 ul li {
    padding-left: 1em;
    text-indent: -1em;
}
#about .cont6 .box3 ul li::before {
    content: '■';
}
@media only screen and (max-width:750px){
#about .mainvisual {
    background: url("../img/about/mainvisual_sp.jpg") center center no-repeat;
    background-size: cover;
}
#about .headline2 {
    width: 78vw;
    margin: 0 auto 5.33vw;
}
#about .cont3 .headline2,
#about .cont4 .headline2,
#about .cont4 .headline2.mb {
    margin-bottom: 5.33vw;
}
#about .cont1 .read {
    width: 100%;
    margin: 0 auto 14vw;
}
#about .cont1 ul li,
#about .cont3 ul li {
    margin-bottom: 0.5em;
}
#about .cont2 table {
    margin-bottom: 8vw;
}
#about .cont2 table th {
    white-space: nowrap;
}
#about .cont2 table th:last-child {
    width: 82%;
}
#about .cont2 table td {
    padding: 0.5em;
}
#about .cont2 ul {
    display: block;
    margin-bottom: 15vw;
}
#about .cont2 ul li {
    width: 84vw;
    margin: 0 auto 6vw;
    border: 1.85vw solid #ee4343;
    line-height: 1.75;
}
#about .cont3 ul {
    margin-bottom: 14vw;
}
#about .cont3 ul.last {
    margin-bottom: 20vw;
}
#about .cont4 .table1 {
    margin-bottom: 14vw;
}
#about .cont4 .table1.mb {
    margin-bottom: 0.5em;
}
#about .cont4 .table1 th {
    display: block;
    width: 100%;
    padding: 0.4em 0 0;
    border: 1px solid #5c8900;
    border-right: 1px solid #5c8900;
}
#about .cont4 .table1 th span {
    display: block;
    width: 100%;
    color: #000;
    background-color: #fff;
    padding: 0.8em 0.4em;
    border-top: 1px solid #5c8900;
    text-align: center;
    box-sizing: border-box;
    margin-top: 0.4em;
}
#about .cont4 .table1 td {
    display: none;
}
#about .cont4 .table2.pcon,
#about .cont4 .table3.pcon,
#about .cont4 .table4.pcon {
    display: none;
}
#about .cont4 .table2.spon,
#about .cont4 .table3.spon,
#about .cont4 .table4.spon {
    display: table;
}
#about .cont4 .table2 {
    margin-bottom: 14vw;
}
#about .cont4 .table2 th,
#about .cont4 .table3 th,
#about .cont4 .table4 th {
    border: 1px solid #5c8900;
}
#about .cont4 .table2 td {
    width: 33.333%;
}
#about .cont4 .table2 td:last-child,
#about .cont4 .table3 td:last-child,
#about .cont4 .table4 td:last-child {
    text-align: right;
}
#about .cont4 .table2 td span,
#about .cont4 .table3 td span,
#about .cont4 .table4 td span {
    display: block;
    width: 2.5em;
    margin: 0 auto;
}
#about .cont4 .table2.tb2 {
    margin-bottom: 3vw;
}
#about .cont4 .table2.tb2 td:first-child {
    padding: 0.5em 0;
    background-color: #fff;
}
#about .cont4 .table2.tb2 td:nth-child(2) {
    text-align: right;
}
#about .cont4 .table2.tb2 td.ce {
    text-align: center !important;
}
#about .cont4 .table3 {
    width: 100%;
    margin-bottom: 0;
}
#about .cont4 .table4 {
    width: 100%;
    margin-bottom: 5vw;
}
#about .cont4 .table3 td {
    width: 50%;
}
#about .cont4 .table4 td {
    width: 100%;
}
#about .cont4 .box0 {
    margin-bottom: 14vw;
    display: flex;
    justify-content: space-between;
}
#about .cont4 .box0 .boxin {
    width: 48%;
}
#about .cont4 .box0 p {
     line-height: 1.4;
}
#about .cont4 .txt0 {
    line-height: 2.5;
    margin-bottom: 1em;
}
#about .cont4 .txt1 {
    margin-bottom: 14vw;
}
#about .cont4 .txt1.ind {
    padding-left: 1em;
    text-indent: -1em;
}
#about .cont4 .txt1 a:hover {
    text-decoration: underline;
}
#about .cont4 .txt2 {
    margin-bottom: 5vw;
}
#about .cont4 .txt3 {
    margin-bottom: 8vw;
}
#about .cont4 dl dt {
    width: 9.6vw;
    line-height: 1;
    vertical-align: middle;
}
#about .cont4 dl dd {
    line-height: 1.5;
    padding: 0.7em 1em;
    vertical-align: middle;
}
#about .cont4 .map {
    padding-top: 73%;
    margin-bottom: 10vw;
}
#about .cont5 {
    margin-bottom: 18vw;
}
#about .cont5 p {
    margin-bottom: 0.5em;
}
#about .cont5 .txt {
    margin: 7vw 0 0.5em;
}
#about .cont5 ul {
    display: block;
    padding-top: 14vw;
}
#about .cont5 ul li {
    width: 100%;
    margin: 0 0 8vw;
}
#about .cont5 ul li img {
    margin-top: 1vw;
}
#about .cont6 .img {
    width: 100%;
    margin-bottom: 8vw;
}
#about .cont6 dl {
    margin-bottom: 4vw;
}
#about .cont6 dl dt span {
    width: 5.6vw;
    line-height: 5.6vw;
    margin: 1vw 3vw 0 0;
}
#about .cont6 dl dd {
    line-height: 1.75;
}
#about .cont6 .box2 {
    width: 100%;
    margin: 10vw auto;
}
#about .cont6 .mbtxt {
    margin-bottom: 14vw;
}
#about .cont6 .box3 {
    width: 100%;
    margin: 6vw auto 14vw;
    padding: 5vw;
}
#about .cont6 .box3 h4 {
    font-size: 4vw;
}
#about .cont6 .box3 .btxt {
    font-size: 4vw;
}
}


/* contact
------------------------------------------------- */
#contact .mainvisual {
    background: url("../img/contact/mainvisual.jpg") center center no-repeat;
    background-size: cover;
}
#contact .cont1,
#recruit .cont1 {
    padding-bottom: 6.5em;
}
#contact .cont1 .cau,
#recruit .cont1 .cau {
    width: 94%;
    margin: 2em 3% 1em;
}
#contact .cont1 .thanks,
#recruit .cont1 .thanks {
    text-align: center;
    padding-bottom: 1.5em;
}
#contact .ftable1 td .text1,
#recruit .ftable1 td .text1 {
    width: 21em;
}
#contact .ftable1 td .textarea1,
#recruit .ftable1 td .textarea1 {
    width: 100%;
    height: 6em;
}
#contact .cont2,
#recruit .cont2 {
    padding-bottom: 5em
}
@media only screen and (max-width:750px){
#contact .mainvisual {
    background: url("../img/contact/mainvisual_sp.jpg") center center no-repeat;
    background-size: cover;
}
#contact .cont1,
#recruit .cont1 {
    padding-bottom: 20vw;
}
#contact .cont1 .cau,
#recruit .cont1 .cau {
    width: 90vw;
    margin: 1em auto 0.5em;
}
#contact .ftable1 td .text1,
#recruit .ftable1 td .text1 {
    width: 100%;
}
#contact .ftable1 td .textarea1,
#recruit .ftable1 td .textarea1 {
    height: 30vw;
}
#contact .cont2,
#recruit .cont2 {
    padding-bottom: 10vw;
}
}


/* recruit
------------------------------------------------- */
#recruit .mainvisual {
    background: url("../img/recruit/mainvisual.jpg") center center no-repeat;
    background-size: cover;
}
#recruit .cont3 .inner {
    padding: 0 21.5em 5em;
}
#recruit .cont3 .headline2 {
    width: 82%;
    margin: 0 auto 2.5em;
}
#recruit .cont3 .read {
    padding-bottom: 10em;
    position: relative;
}
#recruit .cont3 .read::after {
    content: '■';
    color: #468000;
    position: absolute;
    left: 49%;
    bottom: 5em;
    transform: scale(1.5);
}
#recruit .cont3 .cont {
    padding-bottom: 0.5em;
    margin-bottom: 2.5em;
    border-bottom: 2px dotted #468000;
}
#recruit .cont3 .cont:last-of-type {
    border: none;
}
#recruit .cont3 .cont h3 {
    font-weight: normal;
}
#recruit .cont3 .cont p {
    margin-bottom: 1em;
}
#recruit .cont3 .cont .linkp1 {
    margin: 2em 0;
}
@media only screen and (max-width:750px){
#recruit .mainvisual {
    background: url("../img/recruit/mainvisual_sp.jpg") center center no-repeat;
    background-size: cover;
}
#recruit .cont3 .inner {
    padding: 0 0 8vw;
}
#recruit .cont3 .headline2 {
    width: 62vw;
    margin: 0 auto 5.33vw;
}
#recruit .cont3 .read {
    padding-bottom: 22vw;
}
#recruit .cont3 .read::after {
    left: 48%;
    bottom: 11vw;
    transform: scale(1);
}
#recruit .cont3 .cont {
    padding-bottom: 0;
    margin-bottom: 2em;
}
#recruit .cont3 .cont h3 {
    font-weight: bold;
    margin-bottom: 0.5em;
}
#recruit .cont3 .cont p {
    margin-bottom: 0.5em;
}
#recruit .cont3 .cont .linkp1 {
    margin: 1em 0 2em;
}
}


/* news, info, ir
------------------------------------------------- */
#news .mainvisual {
    background: url("../img/news/mainvisual.jpg") center center no-repeat;
    background-size: cover;
}
#info .mainvisual {
    background: url("../img/info/mainvisual.jpg") center center no-repeat;
    background-size: cover;
}
#ir .mainvisual {
    background: url("../img/ir/mainvisual.jpg") center center no-repeat;
    background-size: cover;
}
#news .cont1 .inner,
#info .cont1 .inner,
#ir .cont1 .inner {
    padding: 0 21.5em;
}
#ir .cont1 .inner {
    padding: 0 21.5em 10em;
}
#news .cont1 .headline2,
#info .cont1 .headline2,
#ir .cont1 .headline2 {
    width: 98%;
    margin: 0 auto 2.5em;
}
#info .cont1 .headline2 {
    width: 88%;
}
#ir .cont1 .headline2 {
    width: 82%;
}
#news .cont1 .read,
#info .cont1 .read {
    padding-bottom: 10em;
    position: relative;
}
#news .cont1 .read::after,
#info .cont1 .read::after {
    content: '■';
    color: #468000;
    position: absolute;
    left: 49%;
    bottom: 5em;
    transform: scale(1.5);
}
#news .cont2 .newsBox,
#info .cont2 .newsBox {
    width: 68%;
    margin: 0 auto;
}
#news .cont2 .newsBox .date,
#info .cont2 .newsBox .date {
    display: inline-block;
    color: #fff;
    background-color: #5c8900;
    font-weight: bold;
    padding: 0 1.8em;
    margin-bottom: 1.5em;
}
#news .cont2 .newsBox .cont,
#info .cont2 .newsBox .cont {
    padding-bottom: 0.5em;
    margin-bottom: 2.5em;
    border-bottom: 2px dotted #468000;
}
#news .cont2 .newsBox .cont:last-of-type,
#info .cont2 .newsBox .cont:last-of-type {
    border: none;
}
#news .cont2 .newsBox dl,
#info .cont2 .newsBox dl {
    display: table;
    margin-bottom: 1em;
}
#news .cont2 .newsBox dl dt,
#info .cont2 .newsBox dl dt {
    display: table-cell;
    padding-right: 2em;
    vertical-align: top;
    font-weight: bold;
}
#news .cont2 .newsBox dl dt img,
#info .cont2 .newsBox dl dt img {
    width: 5.8em;
    vertical-align: middle;
}
#news .cont2 .newsBox dl dd,
#info .cont2 .newsBox dl dd {
    display: table-cell;
    vertical-align: top;
    font-weight: bold;
}
#news .cont2 .newsBox p,
#info .cont2 .newsBox p {
    margin-bottom: 1em;
}
#news .cont2 .newsBox .linkp1,
#info .cont2 .newsBox .linkp1 {
    margin: 2em 0;
}
#news .cont2 .newsBox .detail img,
#info .cont2 .newsBox .detail img {
    display: block;
    width: 60%;
    margin: 0 auto;
}
@media only screen and (max-width:750px){
#news .mainvisual {
    background: url("../img/news/mainvisual_sp.jpg") center center no-repeat;
    background-size: cover;
}
#info .mainvisual {
    background: url("../img/info/mainvisual_sp.jpg") center center no-repeat;
    background-size: cover;
}
#ir .mainvisual {
    background: url("../img/ir/mainvisual_sp.jpg") center center no-repeat;
    background-size: cover;
}
#news .cont1 .inner,
#info .cont1 .inner,
#ir .cont1 .inner {
    padding: 0;
}
#ir .cont1 .inner {
    padding: 0 0 15vw;
}
#news .cont1 .headline2,
#info .cont1 .headline2,
#ir .cont1 .headline2 {
    width: 78.66vw;
    margin: 0 auto 5.33vw;
}
#info .cont1 .headline2 {
    width: 64vw;
}
#ir .cont1 .headline2 {
    width: 58.66vw;
    margin-bottom: 10vw;
}
#news .cont1 .read,
#info .cont1 .read {
    padding-bottom: 22vw;
}
#news .cont1 .read::after,
#info .cont1 .read::after {
    left: 48%;
    bottom: 11vw;
    transform: scale(1);
}
#news .cont2 .newsBox,
#info .cont2 .newsBox {
    width: 100%;
}
#news .cont2 .newsBox .date,
#info .cont2 .newsBox .date {
    line-height: 2.2em;
    margin: 0.5em 0 1em;
}
#news .cont2 .newsBox .cont,
#info .cont2 .newsBox .cont {
    padding-bottom: 0;
    margin-bottom: 2em;
}
#news .cont2 .newsBox dl,
#info .cont2 .newsBox dl {
    display: block;
    margin-bottom: 1em;
}
#news .cont2 .newsBox dl dt,
#info .cont2 .newsBox dl dt {
    display: block;
    padding: 0 0 0.7em;
}
#news .cont2 .newsBox dl dt img,
#info .cont2 .newsBox dl dt img {
    width: 20vw;
}
#news .cont2 .newsBox dl dd,
#info .cont2 .newsBox dl dd {
    display: block;
}
#news .cont2 .newsBox p,
#info .cont2 .newsBox p {
    margin-bottom: 0.5em;
}
#news .cont2 .newsBox .linkp1,
#info .cont2 .newsBox .linkp1 {
    margin: 1em 0 2em;
}
#news .cont2 .newsBox .detail img,
#info .cont2 .newsBox .detail img {
    width: 100%;
}
#ir .cont1 h3 {
    margin-bottom: 0.5em;
}
#ir .cont1 p {
    margin-bottom: 0.5em;
}
}


/* life
------------------------------------------------- */
#life .mainvisual {
    background: url("../img/life/mainvisual.jpg") center center no-repeat;
    background-size: cover;
}
#life .cont1 .headline2 {
    width: 64%;
    margin: 0 auto 2.5em;
}
#life .cont1 .read {
    width: 68%;
    margin: 0 auto;
}
#life .cont1 .img1 {
    width: 82.7%;
    margin: 4.5em auto 0;
}
@media only screen and (max-width:750px){
#life .mainvisual {
    background: url("../img/life/mainvisual_sp.jpg") center center no-repeat;
    background-size: cover;
}
#life .cont1 .headline2 {
    width: 69.93vw;
    margin: 0 auto 5.33vw;
}
#life .cont1 .read {
    width: 100%;
}
#life .cont1 .img1 {
    width: 100%;
    margin: 5vw auto 0;
}
}


/* schedule
------------------------------------------------- */
#schedule .mainvisual {
    background: url("../img/schedule/mainvisual.jpg") center center no-repeat;
    background-size: cover;
}
#schedule .cont1 .headline2 {
    width: 58%;
    margin: 0 auto 2.5em;
}
#schedule .cont1 .read {
    width: 68%;
    margin: 0 auto;
}
#schedule .cont1 .img1 {
    width: 90%;
    margin: 4.5em auto 6em;
}
#schedule .cont1 table {
    width: 100%;
}
#schedule .cont1 table th {
    width: 16.66%;
    text-align: center;
    color: #fff;
    font-weight: normal;
    padding: 0.5em;
    box-sizing: border-box;
    border: 1px solid #5c8900;
    border-right: 1px solid #fff;
    background-color: #5c8900;
}
#schedule .cont1 table tr th:last-child {
    border-right: 1px solid #5c8900;
}
#schedule .cont1 table th span {
    display: none;
}
#schedule .cont1 table td {
    width: 16.66%;
    text-align: center;
    font-weight: normal;
    padding: 0.5em;
    box-sizing: border-box;
    border: 1px solid #5c8900;
}
@media only screen and (max-width:750px){
#schedule .mainvisual {
    background: url("../img/schedule/mainvisual_sp.jpg") center center no-repeat;
    background-size: cover;
}
#schedule .cont1 .headline2 {
    width: 81.13vw;
    margin: 0 auto 5.33vw;
}
#schedule .cont1 .read {
    width: 100%;
}
#schedule .cont1 .img1 {
    width: 100%;
    margin: 11vw auto 18vw;
}
#schedule .cont1 table {
    margin: 8vw 0;
}
#schedule .cont1 table th {
    display: block;
    width: 100%;
    padding: 0.4em 0 0;
    border: 1px solid #5c8900;
    border-right: 1px solid #5c8900;
}
#schedule .cont1 table th span {
    display: block;
    width: 100%;
    color: #000;
    background-color: #fff;
    padding: 0.6em 0;
    margin-top: 0.4em;
}
#schedule .cont1 table td {
    display: none;
}
}


/* privacy
------------------------------------------------- */
#privacy .mainvisual {
    background: url("../img/privacy/mainvisual.jpg") center center no-repeat;
    background-size: cover;
}
#privacy .cont1 .headline2 {
    width: 84%;
    margin: 0 auto 2.5em;
}
#privacy .cont1 .read {
    width: 68%;
    margin: 0 auto;
    padding-bottom: 10em;
    position: relative;
}
#privacy .cont1 .read::after {
    content: '■';
    color: 
    #468000;
    position: absolute;
    left: 49%;
    bottom: 5em;
    transform: scale(1.5);
}
#privacy .cont1 .txt1 {
    padding-bottom: 1em;
}
#privacy .cont1 .txt2 {
    padding: 1em 0 2em;
}
#privacy .cont1 ul {
    padding: 0 0 2em 1.5em;
}
#privacy .cont1 ul li {
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.6;
}
@media only screen and (max-width:750px){
#privacy .mainvisual {
    background: url("../img/privacy/mainvisual_sp.jpg") center center no-repeat;
    background-size: cover;
}
#privacy .cont1 .headline2 {
    width: 81.13vw;
    margin: 0 auto 5.33vw;
}
#privacy .cont1 .read {
    width: 100%;
    padding-bottom: 22vw;
}
#privacy .cont1 .read::after {
    left: 48%;
    bottom: 11vw;
    transform: scale(1);
}
}


/* sitemap
------------------------------------------------- */
#sitemap .mainvisual {
    background: url("../img/sitemap/mainvisual.jpg") center center no-repeat;
    background-size: cover;
}
#sitemap .cont1 .headline2 {
    width: 63.5%;
    margin: 0 auto 2.5em;
}
#sitemap .cont1 .box {
    width: 45%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
#sitemap .cont1 .box .list li {
    margin-bottom: 2.5em;
}
#sitemap .cont1 .box .list ul li {
    padding-left: 1em;
    margin-bottom: 0;
}
#sitemap .cont1 .box .list ul li::before {
    content: '・';
}
@media only screen and (max-width:750px){
#sitemap .mainvisual {
    background: url("../img/sitemap/mainvisual_sp.jpg") center center no-repeat;
    background-size: cover;
}
#sitemap .cont1 .headline2 {
    width: 69.93vw;
    margin: 0 auto 5.33vw;
}
#sitemap .cont1 .box {
    width: 45%;
    display: block;
    padding-bottom: 3vw;
}
#sitemap .cont1 .box .list li {
    margin-bottom: 1.5em;
}
}