@charset "UTF-8";


/* mainttl
------------------------------------------------- */
.mainttl {
    position: relative;
}
.mainttl .inner13 {
    height: 29.2361vw;
    z-index: 2;
}
.mainttl .headline1 {
    font-weight: 500;
    color: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 0.5rem;
}
.mainttl .bg {
    width: 81.25vw;
    position: absolute;
    left: 0;
    top: 0;
}
.mainttl .bg::before {
    content: '';
    width: 100%;
    height: 59.85%;
    background: linear-gradient(175deg, rgba(80,63,51,0) 1.5%, rgba(80,63,51,0.55) 130%);
    position: absolute;
    left: 0;
    bottom: 0;
}
@media screen and (max-width:750px){
.mainttl .inner13 {
    height: 93.066vw;
    z-index: 2;
}
.mainttl .headline1 {
    font-size: 0.26rem;
    top: auto;
    bottom: 9vw;
    transform: translateY(0);
    padding: 0;
}
.mainttl .headline1 span {
    padding-bottom: 2vw;
}
.mainttl .bg {
    width: 95.733vw;
}
.mainttl .bg::before {
    height: 30.4vw;
}
}


/* path
------------------------------------------------- */
.path {
    max-width: 13rem;
    margin: 0 auto;
    padding: 0.2rem 0 0.7rem;
    position: relative;
}
.path.nom {
    padding: 0.45rem 0 0.3rem;
}
.path ul {
    font-weight: 500;
    font-size: 0.14rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.path ul li {
    padding-left: 0.24rem;
    position: relative;
}
.path ul li::before {
    content: '';
    display: inline-block;
    width: 0.24rem;
    height: 0.24rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L6%206L1%201ZM6%206L1%2011L6%206Z%22%20fill%3D%22%231C2826%22%2F%3E%3Cpath%20d%3D%22M1%201L6%206L1%2011%22%20stroke%3D%22%231C2826%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: 0.06rem auto;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.12rem;
}
.path ul li:first-child {
    padding-left: 0;
}
.path ul li:first-child::before {
    display: none;
}
.path ul li a {
    font-weight: 500;
}
@media screen and (min-width:751px){
.path ul li a:hover {
    text-decoration: underline;
}
}
@media screen and (max-width:750px){
.path {
    width: 91.466%;
    padding: 0.2rem 0 0.55rem;
}
.path.nom {
    padding: 0.18rem 0 0.45rem;
}
}


/* parts
------------------------------------------------- */
.catchbox p {
    font-size: 0.18rem;
    padding-bottom: 0.6rem;
}
.catchbox p:last-child {
    padding-bottom: 0;
}
.list1 li {
    font-size: 0.15rem;
    line-height: 2.5;
    padding: 0 0 0 1.75em !important;
    text-indent: -1.75em;
}
.list1 li::before {
    content: '●';
    color: #B3A98C;
    padding-right: 0.75em;
}
.categorylist {
    width: 12rem;
    margin: 0.5rem auto 0.7rem;
}
.categorylist li {
    width: 1.2rem;
    margin: 0 0.1rem 0.1rem 0;
}
.categorylist li a {
    width: 100%;
    height: 0.4rem;
    font-size: 0.14rem;
    border: 0.01rem solid #1C2826;
    border-radius: 0.4rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.categorylist li.current a,
.categorylist li.current-cat a {
    background-color: #1C2826;
    color: #fff;
}
@media screen and (min-width:751px){
.categorylist li a:hover {
    background-color: #1C2826;
    color: #fff;
}
}
@media screen and (max-width:750px){
.catchbox p {
    font-size: 0.16rem;
    line-height: 1.8;
    padding-bottom: 0.5rem;
}
.list1 li {
    line-height: 2;
    margin: 0 0 0.15rem !important;
}
.categorylist {
    width: 100%;
    margin: 0 auto 0.5rem;
    padding-left: 4.267vw;
    box-sizing: border-box;
}
.categorylist ul {
    display: flex;
}
.categorylist li {
    width: auto;
    margin: 0 0.05rem 0.05rem 0;
}
.categorylist li a {
    height: 0.32rem;
    padding: 0 0.125rem;
}
}


/* formbox
------------------------------------------------- */
#formbox.nn {
    display: none !important;
}
.formbox {
    padding-bottom: 1.8rem;
}
.formbox .sec {
    width: 8rem;
    margin: 0 auto;
}
.formbox .sec h3 {
    font-size: 0.32rem;
    font-weight: 400;
}
.formbox .sec .copy {
    padding: 0.3rem 0 0.55rem;
}
.formbox .sec dl {
    margin-bottom: 0.4rem;
}
.formbox .sec dl.mb {
    margin-bottom: 0.1rem;
}
.formbox .sec dl dt {
    margin-bottom: 0.15rem;
}
.formbox .sec dl dt.required span::after {
    content: '必須';
    display: inline-block;
    width: 0.44rem;
    background-color: #32483D;
    border-radius: 0.2rem;
    font-size: 0.12rem;
    font-weight: 500;
    line-height: 0.22rem;
    color: #fff;
    text-align: center;
    margin-left: 0.1rem;
    box-sizing: border-box;
}
.formbox .sec dl dd input[type=text],
.formbox .sec dl dd input[type=tel],
.formbox .sec dl dd input[type=email],
.formbox .sec dl dd input[type=date],
.formbox .sec dl dd select,
.formbox .sec dl dd textarea {
    width: 100%;
    height: 0.5rem;
    font-size: 0.16rem;
    background-color: #FBFBFB;
    border: none;
    border-radius: 0.03rem;
    padding: 0 0.15rem;
    box-sizing: border-box;
}
.formbox .sec dl dd.time {
    position: relative;
}
.formbox .sec dl dd.time::after {
    content: '▼';
    color: #8A8A8A;
    line-height: 0.5rem;
    position: absolute;
    right: 0.15rem;
    top: 0;
}
.formbox .sec dl dd textarea {
    width: 100%;
    height: 1.5rem;
    padding: 0.15rem;
}
.formbox .sec dl dd.d-flex .wpcf7-form-control-wrap {
    width: calc(50% - 0.1rem);
}
.formbox .sec dl dd.dateday {
    width: 3.9rem;
}
.formbox .sec dl dd.dateday #datepicker {
    padding-left: 0.55rem;
    background: url("../img/common/icon_cal.svg") 0.15rem center no-repeat #FBFBFB;
    background-size: 0.24rem auto;
}
::placeholder {
    color: #8A8A8A;
}
.formbox .sec .wpcf7-list-item {
    display: inline-block;
    width: 1.2rem;
    margin: 0 0 0.1rem;
}
.formbox .sec .listcheck .wpcf7-list-item {
    width: 32%;
}
.formbox .sec .listcheck .wpcf7-list-item:nth-child(4),
.formbox .sec .listcheck .wpcf7-list-item:nth-child(5),
.formbox .sec .listcheck .wpcf7-list-item:nth-child(6) {
    margin-bottom: 0;
}
.formbox .sec input[type=checkbox] {
    display: none;
}
.formbox .sec input[type=checkbox] + span {
    width: auto;
    display: inline-block;
    padding-left: 0.35rem;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
}
.formbox .sec input[type=checkbox] + span::before {
    content: '';
    display: block;
    width: 0.24rem;
    height: 0.24rem;
    background: #FBFBFB;
    border-radius: 0.03rem;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.12rem;
    box-sizing: border-box;
}
.formbox .sec input[type=checkbox] + span::after {
    content: '';
    display: block;
    width: 0.05rem;
    height: 0.14rem;
    border-right: 0.02rem solid #59574F;
    border-bottom: 0.02rem solid #59574F;
    position: absolute;
    left: 0.085rem;
    top: 50%;
    margin-top: -0.1rem;
    opacity: 0;
    transform: rotate(45deg) translate3d(0,2px,0) scale3d(.7,.7,1);
    transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}
.formbox .sec input[type=checkbox]:checked + span::after {
    opacity: 1;
    transform: rotate(45deg) scale3d(1,1,1);
}
.formbox .sec .agree {
    display: flex;
    justify-content: center;
    margin-bottom: 0.3rem;
}
.formbox .sec .agree .wpcf7-list-item {
    width: auto;
}
.formbox .sec .agree p a {
    text-decoration: underline;
}
.formbox .sec .agree .wpcf7-list-item .wpcf7-list-item-label {
    text-indent: -9999px;
}
.formbox .sec .submitbtn {
    width: 3.9rem;
    margin: 0 auto 0.15rem;
    position: relative;
}
.formbox .sec .submitbtn .btn {
    background-color: #FBFBFB;
}
.formbox .sec .submitbtn .btn i {
    right: 0.3rem;
}
.formbox .sec .submitbtn .btn input[type=submit] {
    width: 100%;
    height: 0.8rem;
    background-color: rgba(0,0,0,0);
    border: 0.01rem solid #B3A98C;
    font-size: 0.2rem;
    font-weight: 400;
    color: #867030;
    text-align: left;
    padding-left: 0.5rem;
    box-sizing: border-box;
    transition: 0.4s;
}
.formbox .sec .submitbtn .btn .wpcf7-spinner {
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -12px;
}
.formbox .sec .wpcf7 form .wpcf7-response-output {
    text-align: center;
    font-size: 0.14rem;
}
@media screen and (min-width:751px){
.formbox .sec .agree p a:hover {
    text-decoration: none;
}
}
@media screen and (max-width:750px){
.formbox {
    padding-bottom: 0.8rem;
}
.formbox .sec {
    width: 100%;
}
.formbox .sec h3 {
    font-size: 0.24rem;
}
.formbox .sec .copy {
    font-size: 0.14rem;
    line-height: 1.8;
    padding: 0.35rem 0;
}
.formbox .sec dl {
    margin-bottom: 0.2rem;
}
.formbox .sec dl.mb {
    margin-bottom: 0.1rem;
}
.formbox .sec dl dt {
    margin-bottom: 0.15rem;
}
.formbox .sec dl dd input[type=text],
.formbox .sec dl dd input[type=tel],
.formbox .sec dl dd input[type=email],
.formbox .sec dl dd input[type=date],
.formbox .sec dl dd textarea {
    margin-bottom: 0.1rem;
}
.formbox .sec dl dd textarea {
    margin: 0;
}
.formbox .sec dl dd.d-flex .wpcf7-form-control-wrap {
    width: 100%;
}
.formbox .sec dl dd.dateday {
    width: 100%;
}
.formbox .sec dl dd p {
    line-height: 1.5;
    margin: 0.05rem 0 0.15rem;
}
.formbox .sec .wpcf7-list-item {
    width: 100%;
}
.formbox .sec .listcheck .wpcf7-list-item {
    width: 100%;
    margin-bottom: 0.075rem;
}
.formbox .sec .listcheck .wpcf7-list-item:nth-child(4),
.formbox .sec .listcheck .wpcf7-list-item:nth-child(5),
.formbox .sec .listcheck .wpcf7-list-item:nth-child(6) {
    margin-bottom: 0.075rem;
}
.formbox .sec .agree {
    padding-top: 0.1rem;
}
.formbox .sec .submitbtn {
    width: 80vw;
    margin: 0 auto 0.15rem;
}
.formbox .sec .submitbtn .btn input[type=submit] {
    padding-left: 0.3rem;
}
.formbox .sec .submitbtn .btn  i {
    right: 0.15rem;
}
}


/* thanks
------------------------------------------------- */
.thanks .cont1 {
    padding: 0.5rem 0 1.5rem;
    text-align: center;
}
.thanks .cont1 h2 {
    font-size: 0.24rem;
    font-weight: 400;
    padding-bottom: 0.25rem;
}
.thanks .cont1 p {
    font-weight: 400;
    line-height: 1.8;
}
@media screen and (max-width:750px){
.thanks .cont1 {
    padding: 0.25rem 0 1rem;
}
.thanks .cont1 h2 {
    font-size: 0.18rem;
}
.thanks .cont1 p {
    font-size: 0.13rem;
} 
}


/* pagination
------------------------------------------------- */
.pagination .wp-pagenavi {
    padding-top: 0.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination a,
.pagination span {
    width: 0.34rem;
    height: 0.34rem;
    border: 0.01rem solid #867030;
    font-size: 0.14rem;
    font-weight: 500;
    color: #867030;
    margin: 0 0.05rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    transition: 0.4s;
}
.pagination a.previouspostslink,
.pagination a.nextpostslink {
    display: block;
    width: 0.06rem;
	height: 0.12rem;
    border: none;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L6%206L1%2011%22%20stroke%3D%22%23867030%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    text-indent: -9999rem;
    margin: 0 0 0 0.15rem;
	position: relative;
}
.pagination a.previouspostslink {
	transform: scale(-1, 1);
    margin: 0 0.15rem 0 0;
}
.pagination span.extend {
    width: auto;
    border: none;
}
.pagination span.current {
    background-color: #867030;
	color: #FBFBFB;
}
@media screen and (min-width:751px){
.pagination a:hover {
    background-color: #867030;
	color: #FBFBFB;
}
.pagination a.previouspostslink:hover,
.pagination a.nextpostslink:hover {
    background-color: rgba(0,0,0,0);
    color: #867030;
    opacity: 0.7;
}
}
@media screen and (max-width:750px){
.pagination .wp-pagenavi {
    padding-top: 0.25rem;
}
.pagination a.previouspostslink,
.pagination a.nextpostslink {
    margin: 0 0 0 0.1rem;
}
.pagination a.previouspostslink {
    margin: 0 0.1rem 0 0;
}
}


/* prevnext
------------------------------------------------- */
.prevnext {
    width: 8rem;
    margin: 0 auto;
    border-top: 0.01rem solid #B3A98C;
    padding-top: 0.35rem;
}
.prevnext ul li {
    width: 2.2rem;
    margin: 0 0.1rem;
}
.prevnext ul li a {
    display: block;
    font-size: 0.14rem;
    line-height: 1.4;
    text-decoration: underline;
    padding-right: 0.55rem;
}
.prevnext ul li a span {
    display: block;
    font-size: 0.12rem;
    padding-top: 0.15rem;
}
.prevnext ul li a .ph {
    width: 100%;
    height: 1rem;
    margin-bottom: 0.05rem;
}
.prevnext ul li a .ph img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.prevnext ul li a b {
    display: block;
    font-weight: 400;
    height: 0.3rem;
}
.prevnext ul li a i {
    background-color: rgba(28,40,38,1);
}
.prevnext ul li a i::after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.821289%203.25C0.545147%203.25%200.321289%203.47386%200.321289%203.75C0.321289%204.02614%200.545147%204.25%200.821289%204.25V3.25ZM13.4606%204.10355C13.6558%203.90829%2013.6558%203.59171%2013.4606%203.39645L10.2786%200.214466C10.0833%200.0192039%209.76673%200.0192039%209.57147%200.214466C9.37621%200.409728%209.37621%200.726311%209.57147%200.921573L12.3999%203.75L9.57147%206.57843C9.37621%206.77369%209.37621%207.09027%209.57147%207.28553C9.76673%207.4808%2010.0833%207.4808%2010.2786%207.28553L13.4606%204.10355ZM0.821289%203.75V4.25H13.107V3.75V3.25H0.821289V3.75Z%22%20fill%3D%22%23FBFBFB%22%2F%3E%3C%2Fsvg%3E');
}
.prevnext ul li:nth-child(2) a {
    text-align: center;
    padding: 0;
}
.prevnext ul li:nth-child(1) a {
    padding: 0 0 0 0.55rem;
}
.prevnext ul li:nth-child(1) a i {
    right: auto;
    left: 0;
    transform: scale(-1, 1);
}
@media screen and (min-width:751px){
.prevnext ul li a:hover {
    text-decoration: none;
}
.prevnext ul li a:hover i {
    background-color: rgba(28,40,38,0);
    border: 0.01rem solid #1C2826;
}
.prevnext ul li a:hover i::after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.821289%203.25C0.545147%203.25%200.321289%203.47386%200.321289%203.75C0.321289%204.02614%200.545147%204.25%200.821289%204.25V3.25ZM13.4606%204.10355C13.6558%203.90829%2013.6558%203.59171%2013.4606%203.39645L10.2786%200.214466C10.0833%200.0192039%209.76673%200.0192039%209.57147%200.214466C9.37621%200.409728%209.37621%200.726311%209.57147%200.921573L12.3999%203.75L9.57147%206.57843C9.37621%206.77369%209.37621%207.09027%209.57147%207.28553C9.76673%207.4808%2010.0833%207.4808%2010.2786%207.28553L13.4606%204.10355ZM0.821289%203.75V4.25H13.107V3.75V3.25H0.821289V3.75Z%22%20fill%3D%22%231C2826%22%2F%3E%3C%2Fsvg%3E');
}
}
@media screen and (max-width:750px){
.prevnext {
    width: 100%;
}
.prevnext {
    padding-top: 0.25rem;
}
.prevnext ul {
    display: flex;
    align-items: flex-start;
}
.prevnext ul li {
    width: 0.65rem;
    margin: 0;
}
.prevnext ul li:nth-child(2) {
    width: 1.5rem;
}
.prevnext ul li a {
    font-size: 0.13rem;
    line-height: 1.5;
    padding: 0.3rem 0 0;
}
.prevnext ul li a .ph {
    height: 17.422vw;
}
.prevnext ul li a b {
    height: auto;
}
.prevnext ul li a i {
    top: 0;
    margin: 0;
}
.prevnext ul li:nth-child(1) a {
    padding: 0.3rem 0 0;
}
}


/* about
------------------------------------------------- */
/* cont1 */
.about .cont1 {
    padding-bottom: 1.2rem;
}
.about .cont1 .photo {
    width: 43.958vw;
    margin-right: calc(6rem - 50cqw);
}
.about .cont1 .con {
    width: 36%;
    margin-left: 1.1rem;
}
@media screen and (max-width:750px){
.about .cont1 {
    padding: 0.3rem 0 10vw;
}
.about .cont1 .photo {
    width: 95.733vw;
    margin: 0 0 12vw;
}
.about .cont1 .con {
    width: 82.933vw;
    margin: 0 auto;
}
.about .cont1 .con p {
    line-height: 2;
    padding-bottom: 0.2rem;
}
}

/* cont2 */
.about .cont2 {
    padding-bottom: 1.25rem;
}
.about .cont2 .box {
    background-color: #FDFCF8;
    box-shadow: 0 0.04rem 0.3rem 0 rgba(179,169,140,0.1);
    padding: 0.62rem 1.8rem;
    box-sizing: border-box;
}
.about .cont2 .box .logo {
    width: 2.25rem;
    margin: 0 auto 0.4rem;
}
.about .cont2 .box p {
    line-height: 1.9;
    letter-spacing: 0.03em;
    text-align: center;
}
.about .cont2 .box p.txt {
    padding-top: 0.3rem;
}
@media screen and (max-width:750px){
.about .cont2 {
    padding-bottom: 27vw;
}
.about .cont2 .box {
    padding: 0.46rem 0.215rem 0.25rem;
}
.about .cont2 .box .logo {
    margin: 0 auto 0.35rem;
}
.about .cont2 .box p {
    font-size: 0.16rem;
    line-height: 1.7;
    text-align: left;
}
.about .cont2 .box p.txt {
    padding-top: 0.2rem;
}
}

/* cont3 */
.about .cont3 {
    padding-bottom: 2rem;
}
.about .cont3 table {
    width: 9.4rem;
    margin-left: 2.6rem;
}
.about .cont3 table th,
.about .cont3 table td {
    font-weight: 400;
    font-size: 0.16rem;
    line-height: 1.5;
    letter-spacing: 0.03em;
    text-align: left;
    vertical-align: top;
    padding: 0.375rem 0;
    border-bottom: 0.01rem solid #B3A98C;
    box-sizing: border-box;
}
.about .cont3 table th {
    width: 2.2rem;
    font-size: 0.18rem;
}
.about .cont3 table td table {
    width: auto;
    margin: 0;
}
.about .cont3 table td table td {
    padding: 0 0 0.05rem;
    border: none;
}
.about .cont3 table td ol {
    padding-left: 0.2rem;
}
.about .cont3 table td ol li {
    line-height: 2;
}
.about .cont3 table td .txt1 {
    padding-bottom: 0.15rem;
}
.about .cont3 table td .txt2 {
    line-height: 2;
}
@media screen and (max-width:750px){
.about .cont3 {
    padding-bottom: 32vw;
}
.about .cont3 .headline1.unl {
    margin: 0 4.267vw 0.175rem;
}
.about .cont3 table {
    width: 82.933vw;
    margin-left: 4.267vw;
}
.about .cont3 table th,
.about .cont3 table td {
    display: block;
    width: 100%;
    font-size: 0.14rem;
    line-height: 1.5;
    padding: 9vw 0;
}
.about .cont3 table th {
    width: 100%;
    font-size: 0.18rem;
    border-bottom: none;
    padding: 10vw 0 2vw;
}
.about .cont3 table td table {
    width: 100%;
}
.about .cont3 table td table td {
    width: auto;
    display: table-cell;
    padding: 0 0 4vw;
}
.about .cont3 table td table tr:last-child td {
    padding: 0;
}
.about .cont3 table td table td:first-child {
    white-space: nowrap;
}
}

/* cont4 */
.about .cont4 {
    padding-bottom: 1rem;
}
.about .cont4 .headline1.unl {
    margin-bottom: 0.55rem;
}
.about .cont4 .con {
    width: 35%;
}
.about .cont4 .con .btnst1 {
    margin-top: 0.2rem;
}
.about .cont4 .con .btnst1 a {
    display: inline-block;
    font-size: 0.14rem;
    padding: 0 0.55rem 0 0.1rem;
    text-decoration: underline;
}
.about .cont4 .con .logo {
    width: 1.4rem;
    margin-top: 0.4rem;
}
.about .cont4 .map {
    width: 60%;
}
.about .cont4 .map .gmap {
    width: 100%;
    height: 4.8rem;
    position: relative;
}
.about .cont4 .map .gmap iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
@media screen and (min-width:751px){
.about .cont4 .btnst1 a:hover {
    text-decoration: none;
}
}
@media screen and (max-width:750px){
.about .cont4 {
    padding-bottom: 80vw;
}
.about .cont4 .headline1.unl {
    margin: 0 4.267vw 0.2rem;
}
.about .cont4 .con {
    width: 100%;
    padding: 0 4.267vw 0.45rem;
    box-sizing: border-box;
}
.about .cont4 .con .btnst1 {
    margin-top: 0.05rem;
}
.about .cont4 .con .logo {
    width: 1.5rem;
    margin-top: 0;
    position: absolute;
    left: 50%;
    top: 140vw;
    margin-left: -0.75rem;
}
.about .cont4 .map {
    width: 100vw;
    margin-left: -4.267vw;
}
.about .cont4 .map .gmap {
    height: 66.66vw;
}
}


/* lifestyle
------------------------------------------------- */
/* cont1 */
.lifestyle .cont1 {
    padding: 0.5rem 0 2.5rem;
}
.lifestyle .cont1 .photo {
    width: 36.166%;
}
.lifestyle .cont1 .photo .headline3 {
    margin-bottom: 0.8rem;
}
.lifestyle .cont1 .photo .headline3 span {
    padding: 0;
}
.lifestyle .cont1 .con {
    width: 54.33%;
}
.lifestyle .cont1 .con p:last-child {
    padding-bottom: 0.3rem;
}
@media screen and (max-width:750px){
.lifestyle .cont1 {
    padding: 0.7rem 0 0.5rem;
}
.lifestyle .cont1 .photo {
    width: 75.466vw;
    margin-bottom: 12vw;
}
.lifestyle .cont1 .photo .headline3 {
    margin-bottom: 0.65rem;
}
.lifestyle .cont1 .photo .headline3 span {
    line-height: 2.46;
}    
.lifestyle .cont1 .con {
    width: 100%;
}
.lifestyle .cont1 .con p:last-child {
    padding-bottom: 0.3rem;
}
}

/* cont2 */
.lifestyle .cont2 {
    padding-bottom: 2rem;
}
.lifestyle .cont2 .headline1.unl {
    margin-bottom: 1.2rem;
}
.lifestyle .cont2 ul li {
    position: relative;
}
.lifestyle .cont2 ul li::before,
.lifestyle .cont2 ul li::after {
    content: '';
    width: 50vw;
    height: 100%;
    background-color: #FBFBFB;
    position: absolute;
    right: 0;
    top: 0;
    margin-right: calc(6rem - 50cqw);
    z-index: 1;
}
.lifestyle .cont2 ul li::after {
    background: url("../img/lifestyle/cont2_bg.png") center center no-repeat;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: 2;
}
.lifestyle .cont2 ul li .photo {
    width: 50vw;
    margin-left: calc(6rem - 50cqw);
    position: relative;
    z-index: 3;
}
.lifestyle .cont2 ul li .con {
    width: 40.8%;
    position: relative;
    z-index: 3;
}
.lifestyle .cont2 ul li .con .box {
    padding-bottom: 0.6rem;
}
.lifestyle .cont2 ul li .con .box .headline4 {
    font-size: 0.2rem;
    font-weight: 600;
    line-height: 1.2;
    padding-bottom: 0.8rem;
}
.lifestyle .cont2 ul li .con .box .headline4 span {
    padding-bottom: 0.3rem;
}
.lifestyle .cont2 ul li .con p {
    font-size: 0.14rem;
    font-weight: 500;
    line-height: 2.3;
}
@media screen and (max-width:750px){
.lifestyle .cont2 {
    padding-bottom: 1.2rem;
}
.lifestyle .cont2 .headline1.unl {
    line-height: 2;
    margin-bottom: 0.65rem;
}
.lifestyle .cont2 ul {
    width: 100vw;
    margin-left: -4.267vw;
}
.lifestyle .cont2 ul li::before,
.lifestyle .cont2 ul li::after {
    width: 100vw;
    height: 60%;
    top: auto;
    bottom: 0;
    margin-right: 0;
}
.lifestyle .cont2 ul li .photo {
    width: 100vw;
    margin-left: 0;
}
.lifestyle .cont2 ul li .con {
    width: 100%;
}
.lifestyle .cont2 ul li .con .box {
    width: 82.933vw;
    margin: 0 auto;
    padding: 15vw 0 17vw;
}
.lifestyle .cont2 ul li .con .box .headline4 {
    padding-bottom: 0.5rem;
}
}


/* renovation
------------------------------------------------- */
/* cont1 */
.renovation .cont1 {
    padding: 0.75rem 0 0.95rem;
}
.renovation .cont1 .con {
    width: 54.33%;
}
.renovation .cont1 .photo {
    width: 43.95833vw;
    margin-right: calc(6rem - 50cqw);
    margin-bottom: 0.15rem;
}
@media screen and (max-width:750px){
.renovation .cont1 {
    padding: 0.7rem 0 1.05rem;
}
.renovation .cont1 .con {
    width: 100%;
}
.renovation .cont1 .con .headline3 {
    margin-bottom: 3.65rem;
}
.renovation .cont1 .photo {
    width: 95.733vw;
    margin: 0 0 0.15rem;
    position: absolute;
    top: 2.6rem;
    left: 0;
}
}

/* cont2 */
.renovation .cont2 {
    padding-bottom: 0.95rem;
}
.renovation .cont2 ul li {
    padding-top: 1.2rem;
}
.renovation .cont2 ul li .photo {
    width: 50%;
}
.renovation .cont2 ul li .con {
    width: 35.5%;
    margin-bottom: 0.7rem;
}
.renovation .cont2 ul li .con .headline4 {
    padding-bottom: 0.55rem;
}
.renovation .cont2 ul li .con p,
.renovation .cont2 ul li:nth-child(1) .con2 p {
    font-size: 0.15rem;
    line-height: 2.5;
    padding-bottom: 0.2rem;
}
.renovation .cont2 ul li .con .list1 li {
    margin-bottom: 0.1rem;
}
.renovation .cont2 ul li .con dl dt {
    width: 0.9rem;
    margin-right: 0.25rem;
}
.renovation .cont2 ul li .con dl dt span {
    width: 100%;
    height: 0.46rem;
    background-color: #B3A98C;
    font-size: 0.15rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.renovation .cont2 ul li:nth-child(1) {
    padding-top: 0.5rem;
}
.renovation .cont2 ul li:nth-child(1) .con1 {
    width: 35.8%;
}
.renovation .cont2 ul li:nth-child(1) .con2 {
    width: 64.2%;
}
.renovation .cont2 ul li:nth-child(1) .photo {
    width: 95.833vw;
    margin-left: calc(6rem - 47.9165cqw);
    margin-top: 0.55rem;
}
.renovation .cont2 ul li:nth-child(2) .con {
    width: 37.5%;
    margin: 0 0 0 -0.5rem;
}
.renovation .cont2 ul li:nth-child(2) .photo {
    width: 62.15277vw;
    margin-right: calc(6rem - 50cqw);
    margin-bottom: 0.7rem;
}
@media screen and (max-width:750px){
.renovation .cont2 {
    padding-bottom: 0;
}
.renovation .cont2 .headline1.unl {
    line-height: 1.8;
    padding-bottom: 0.3rem;
    margin-bottom: 0.65rem;
}
.renovation .cont2 ul li {
    padding-top: 0.5rem;
    position: relative;
}
.renovation .cont2 ul li .photo {
    width: 95.733vw;
    margin: 0 0 0.5rem -4.267vw;
}
.renovation .cont2 ul li .con {
    width: 100%;
    margin-bottom: 0.7rem;
}
.renovation .cont2 ul li .con .headline4 {
    padding-bottom: 0.5rem;
}
.renovation .cont2 ul li .con p,
.renovation .cont2 ul li:nth-child(1) .con2 p {
    line-height: 2;
    padding-bottom: 0.3rem;
}
.renovation .cont2 ul li .con dl dt {
    margin: 0 0 0.1rem;
}
.renovation .cont2 ul li .con dl dt span {
    height: 0.46rem;
}
.renovation .cont2 ul li:nth-child(1) {
    padding-top: 2.6rem;
}
.renovation .cont2 ul li:nth-child(1) .con1 {
    width: 100%;
}
.renovation .cont2 ul li:nth-child(1) .con1 .headline4 {
    padding-bottom: 0.5rem;
}
.renovation .cont2 ul li:nth-child(1) .con2 {
    width: 100%;
}
.renovation .cont2 ul li:nth-child(1) .photo {
    width: 100vw;
    margin: 0 0 0 -4.267vw;
    position: absolute;
    left: 0;
    top: 0;
}
.renovation .cont2 ul li:nth-child(2) .con {
    width: 100%;
    margin: 0;
}
.renovation .cont2 ul li:nth-child(2) .photo {
    width: 95.733vw;
    margin: 0 0 0.5rem;
}
}

/* cont3 */
.renovation .cont3 {
    padding: 1rem 0 1.6rem;
}
.renovation .cont3 .headline1.unl {
    margin-bottom: 1.2rem;
}
.renovation .cont3 .con {
    width: 68.33%;
}
.renovation .cont3 .con dl {
    display: flex;
    justify-content: space-between;
    padding-bottom: 0.3rem;
}
.renovation .cont3 .con dl:nth-child(2n) {
    padding-bottom: 0.3rem;
    margin-bottom: 0.3rem;
    border-bottom: 0.01rem solid #B3A98C;
}
.renovation .cont3 .con dl dt {
    width: 5.4875%;
}
.renovation .cont3 .con dl dt span {
    width: 0.32rem;
    height: 0.32rem;
    background-color: #1C2826;
    font-size: 0.18rem;
    font-weight: 600;
    color: #FBFBFB;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.renovation .cont3 .con dl:nth-child(2n) dt span {
    background-color: #FBFBFB;
    color: #1C2826;
}
.renovation .cont3 .con dl dd {
    width: 94.5125%;
}
.renovation .cont3 .con dl dd h4 {
    font-weight: 500;
    color: #333;
}
.renovation .cont3 .photo {
    width: 25.555vw;
    margin-left: calc(6rem - 50cqw);
}
@media screen and (max-width:750px){
.renovation .cont3 {
    padding: 0.65rem 0 0.9rem;
}
.renovation .cont3 .headline1.unl {
    line-height: 1.8;
    padding-bottom: 0.3rem;
    margin-bottom: 0.65rem;
}
.renovation .cont3 .con {
    width: 100%;
}
.renovation .cont3 .con dl {
    display: flex;
    justify-content: space-between;
    padding-bottom: 0.3rem;
}
.renovation .cont3 .con dl dt {
    width: 14%;
}
.renovation .cont3 .con dl dd {
    width: 86%;
}
.renovation .cont3 .con dl dd p {
    font-size: 0.15rem;
    line-height: 1.8;
}
.renovation .cont3 .photo {
    width: 92.5vw;
    margin: 0 0 0.6rem -4.267vw;
}
}


/* sumai
------------------------------------------------- */
/* cont1 */
.sumai .cont1 {
    padding: 1.3rem 0 2.45rem;
}
.sumai .cont1 .headline3 {
    margin-bottom: 0.8rem;
}
.sumai .cont1 .photo {
    padding-top: 1.6rem;
}
@media screen and (max-width:750px){
.sumai .cont1 {
    padding: 0.7rem 0 0.85rem;
    position: relative;
}
.sumai .cont1 .headline3 {
    margin-bottom: 3.65rem;
}
.sumai .cont1 p span {
    display: none;
}
.sumai .cont1 .photo {
    padding-top: 0;
    position: absolute;
    left: 0;
    top: 3rem;
}
}

/* cont2 */
.sumai .cont2 {
    padding-bottom: 2.25rem;
}
.sumai .cont2 ul li {
    padding-top: 1.5rem;
}
.sumai .cont2 ul li:nth-child(1) {
    padding-top: 1.3rem;
}
.sumai .cont2 ul li .photo {
    width: 41.666vw;
    margin-right: calc(6rem - 50cqw);
}
.sumai .cont2 ul li .con {
    width: 58%;
}
.sumai .cont2 ul li .con p,
.sumai .cont2 ul li:nth-child(3) .con2 p {
    font-size: 0.15rem;
    line-height: 2.5;
    padding-bottom: 0.2rem;
}
.sumai .cont2 ul li .con p:last-child {
    padding-bottom: 0;
}
.sumai .cont2 ul li:nth-child(2) .photo {
    margin: 0 0 0 calc(6rem - 50cqw);
}
.sumai .cont2 ul li:nth-child(2) .con {
    width: 38.33%;
}
.sumai .cont2 ul li:nth-child(3) .photo {
    width: 13rem;
    margin: 0 0 0.8rem -0.5rem;
}
.sumai .cont2 ul li:nth-child(3) .con1 {
    width: 50%;
}
.sumai .cont2 ul li:nth-child(3) .con1 .headline4 {
    padding-bottom: 0.5rem;
}
.sumai .cont2 ul li:nth-child(3) .con1 img {
    display: block;
    width: 3.3405rem;
    margin: 0 0 0 0.7rem;
}
.sumai .cont2 ul li:nth-child(3) .con2 {
    width: 35.5%;
}
@media screen and (max-width:750px){
.sumai .cont2 {
    padding-bottom: 1.3rem;
}
.sumai .cont2 ul li {
    padding-top: 0.6rem;
    position: relative;
}
.sumai .cont2 ul li:nth-child(1) {
    padding-top: 0.45rem;
}
.sumai .cont2 ul li .photo {
    width: 95.733vw;
    margin: 0;
    position: absolute;
    left: 0;
    top: 1.75rem;
}
.sumai .cont2 ul li .con {
    width: 100%;
}
.sumai .cont2 ul li .con .headline4  {
    padding-bottom: 4.5rem;
}
.sumai .cont2 ul li .con p,
.sumai .cont2 ul li:nth-child(3) .con2 p {
    line-height: 2;
    padding-bottom: 0.5rem;
}
.sumai .cont2 ul li .con p:last-child {
    padding-bottom: 0;
}
.sumai .cont2 ul li:nth-child(2) .photo {
    margin: 0 0 0 -4.267vw;
    top: 2.3rem;
}
.sumai .cont2 ul li:nth-child(2) .con {
    width: 100%;
}
.sumai .cont2 ul li:nth-child(3) .photo {
    width: 100vw;
    margin: 0 0 0.6rem -4.267vw;
    position: static;
}
.sumai .cont2 ul li:nth-child(3) .con1 {
    width: 100%;
}
.sumai .cont2 ul li:nth-child(3) .con1 .headline4 {
    padding-bottom: 0.1rem;
}
.sumai .cont2 ul li:nth-child(3) .con1 img {
    display: block;
    width: 100%;
    margin: 0 0 0.45rem;
}
.sumai .cont2 ul li:nth-child(3) .con2 {
    width: 100%;
}
}


/* kinoie
------------------------------------------------- */
/* cont1 */
.kinoie .cont1 {
    padding: 0.3rem 0 0.5rem;
}
.kinoie .cont1 .photo {
    width: 37.5%;
}
.kinoie .cont1 .photo .headline3 {
    margin-bottom: 0.5rem;
}
.kinoie .cont1 .photo img {
    width: 3.03rem;
}
.kinoie .cont1 .con {
    width: 49.166%;
}
.kinoie .cont1 .con p {
    font-size: 0.16rem;
    padding-bottom: 0.25rem;
}
.kinoie .cont1 .list1 {
    padding: 0.2rem 0 0.4rem;
}
.kinoie .cont1 .list1 li {
    font-size: 0.16rem;
}
@media screen and (max-width:750px){
.kinoie .cont1 {
    padding: 0.65rem 0 0.2rem;
}
.kinoie .cont1 .photo {
    width: 100%;
    margin-bottom: 0.45rem;
}
.kinoie .cont1 .photo .headline3 {
    margin-bottom: 0.65rem;
}
.kinoie .cont1 .photo img {
    width: 75.466vw;
}
.kinoie .cont1 .con {
    width: 100%;
}
.kinoie .cont1 .con .txt {
    padding-bottom: 0.5rem;
}
.kinoie .cont1 .list1 li {
    font-size: 0.15rem;
    margin-bottom: 0.075rem !important;
}
}

/* cont2 */
.kinoie .cont2 {
    background-color: #F3F1EC;
    padding-top: 1.25rem;
}
.kinoie .cont2 .headline1.unl {
    margin-bottom: 0;
}
.kinoie .cont2 ul li {
    padding: 1.2rem 0;
    position: relative;
}
.kinoie .cont2 ul li::before {
    content: '';
    width: 0.01rem;
    height: 100%;
    background-color: #B3A98C;
    position: absolute;
    left: 6.4rem;
    top: 0;
}
.kinoie .cont2 ul li:nth-child(1)::after {
    content: '';
    width: 100vw;
    height: 0.01rem;
    background-color: #B3A98C;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -50vw;
}
.kinoie .cont2 ul li .con {
    width: 51.833%;
    margin-left: -0.5rem;
}
.kinoie .cont2 ul li .con h4 {
    font-size: 0.2rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    padding-bottom: 0.4rem;
}
.kinoie .cont2 ul li .con p {
    letter-spacing: 0.1em;
    padding-bottom: 0.25rem;
}
.kinoie .cont2 ul li .con p:last-child {
    padding-bottom: 0;
}
.kinoie .cont2 ul li .list1 {
    padding: 0.15rem 0 0.35rem;
}
.kinoie .cont2 ul li .list1 li {
    font-size: 0.16rem;
}
.kinoie .cont2 ul li .list1 li::before {
    content: '●';
    color: #B3A98C;
    padding-right: 0.75em;
    width: 1em;
    height: auto;
    background-color: rgba(0,0,0,0);
    position: static;
}
.kinoie .cont2 ul li .list1 li::after {
    display: none;
}
.kinoie .cont2 ul li .photo {
    width: 36.9166%;
}
@media screen and (max-width:750px){
.kinoie .cont2 {
    padding-top: 0.6rem;
}
.kinoie .cont2 .headline1.unl {
    line-height: 1.8;
    margin-bottom: 0;
}
.kinoie .cont2 ul li {
    padding: 0.65rem 0 0.3rem;
}
.kinoie .cont2 ul li:nth-child(2) {
    padding: 1.25rem 0 0.65rem;
}
.kinoie .cont2 ul li::before {
    display: none;
}
.kinoie .cont2 ul li:nth-child(1)::after {
    content: '';
    width: 100vw;
    height: 0.01rem;
    background-color: #B3A98C;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -50vw;
}
.kinoie .cont2 ul li .con {
    width: 100%;
    margin-left: 0;
}
.kinoie .cont2 ul li .con h4 {
    letter-spacing: normal;
}
.kinoie .cont2 ul li .con p {
    line-height: 1.8;
    letter-spacing: normal;
}
.kinoie .cont2 ul li .list1 {
    padding: 0.2rem 0 0.35rem;
}
.kinoie .cont2 ul li .list1 li {
    font-size: 0.15rem;
    margin-bottom: 0.08rem !important;
}
.kinoie .cont2 ul li .list1 li::before {
    display: inline;
}
.kinoie .cont2 ul li .photo {
    width: 100%;
    margin-bottom: 0.65rem;
}
}

/* cont3 */
.kinoie .cont3 {
    padding: 1.75rem 0 1.2rem;
}
.kinoie .cont3 ul {
    padding-top: 0.5rem;
}
.kinoie .cont3 ul li {
    width: 25%;
}
.kinoie .cont3 ul li .box {
    padding: 0.4rem 0.16rem 0;
}
.kinoie .cont3 ul li .box .headline4 {
    font-size: 0.18rem;
    font-weight: 600;
    padding-bottom: 0.2rem;
}
.kinoie .cont3 ul li .box p {
    font-size: 0.15rem;
}
.kinoie .cont3 .copy {
    font-size: 0.2rem;
    padding: 0.8rem 0;
}
@media screen and (max-width:750px){
.kinoie .cont3 {
    padding: 0.6rem 0 1.8rem;
}
.kinoie .cont3 .headline1.unl {
    line-height: 1.8;
}
.kinoie .cont3 ul {
    padding-top: 0.5rem;
}
.kinoie .cont3 ul li {
    width: 100%;
}
.kinoie .cont3 ul li .photo {
    width: 79.466vw;
    margin: 0 auto;
}
.kinoie .cont3 ul li .box {
    padding: 0.45rem 0 0.8rem 4.267vw;
}
.kinoie .cont3 ul li .box .headline4 {
    padding-bottom: 0.15rem;
}
.kinoie .cont3 ul li .box p {
    font-size: 0.14rem;
}
.kinoie .cont3 .copy {
    font-size: 0.18rem;
    padding: 0.2rem 0 0.65rem;
}
}


/* land
------------------------------------------------- */
/* cont1 */
.land .cont1 {
    padding: 0.5rem 0 1.5rem;
}
.land .cont1 .photo {
    width: 43.5833%;
    margin-left: -0.5rem;
}
.land .cont1 .con {
    width: 49.166%;
}
.land .cont1 .con .headline3 {
    margin-bottom: 0.4rem;
}
.land .cont1 .con p {
    font-size: 0.16rem;
    padding-bottom: 0.5rem;
}
@media screen and (max-width:750px){
.land .cont1 {
    padding: 0.5rem 0 0.4rem;
}
.land .cont1 .photo {
    width: 95.733vw;
    margin: 0;
    position: absolute;
    left: 0;
    top: 1.85rem;
}
.land .cont1 .con {
    width: 100%;
}
.land .cont1 .con .headline3 {
    margin-bottom: 3.65rem;
}
.land .cont1 .con p {
    line-height: 1.8;
    padding-bottom: 0;
}
}

/* cont2 */
.land .cont2 {
    background-color: #F3F1EC;
    padding-top: 1.25rem;
}
.land .cont2 ul {
    width: 11rem;
    margin: 0.65rem auto 0;
    padding-bottom: 0.7rem;
    position: relative;
}
.land .cont2 ul::after {
    content: '';
    width: 0.16rem;
    height: 0.68rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2268%22%20viewBox%3D%220%200%2016%2068%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20fill%3D%22%23B3A98C%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2234%22%20r%3D%228%22%20fill%3D%22%23B3A98C%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2260%22%20r%3D%228%22%20fill%3D%22%23B3A98C%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -0.08rem;
}
.land .cont2 ul li {
    width: 45.81%;
    height: 1.26rem;
    background-color: #FBFBFB;
    margin-bottom: 0.4rem;
    font-size: 0.2rem;
    font-weight: 500;
    color: #867030;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.land .cont2 ul li::before {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M25%2043.75C27.4623%2043.75%2029.9005%2043.265%2032.1753%2042.3227C34.4502%2041.3805%2036.5172%2039.9993%2038.2583%2038.2583C39.9993%2036.5172%2041.3805%2034.4502%2042.3227%2032.1753C43.265%2029.9005%2043.75%2027.4623%2043.75%2025C43.75%2022.5377%2043.265%2020.0995%2042.3227%2017.8247C41.3805%2015.5498%2039.9993%2013.4828%2038.2583%2011.7417C36.5172%2010.0006%2034.4502%208.61953%2032.1753%207.67726C29.9005%206.73498%2027.4623%206.25%2025%206.25C20.0272%206.25%2015.2581%208.22544%2011.7417%2011.7417C8.22544%2015.2581%206.25%2020.0272%206.25%2025C6.25%2029.9728%208.22544%2034.7419%2011.7417%2038.2583C15.2581%2041.7746%2020.0272%2043.75%2025%2043.75ZM24.5167%2032.5833L34.9333%2020.0833L31.7333%2017.4167L22.775%2028.1646L18.1396%2023.5271L15.1938%2026.4729L21.4437%2032.7229L23.0562%2034.3354L24.5167%2032.5833Z%22%20fill%3D%22%23235A3E%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: 100% auto;
    position: absolute;
    left: 50%;
    top: -0.25rem;
    margin-left: -0.25rem;
}
@media screen and (max-width:750px){
.land .cont2 {
    padding-top: 0.6rem;
}
.land .cont2 .headline1.unl {
    text-align: center;
    line-height: 1.8;
}
.land .cont2 ul {
    width: 100%;
}
.land .cont2 ul::after {
    width: 0.14rem;
    height: 0.66rem;
    margin-left: -0.07rem;
}
.land .cont2 ul li {
    width: 100%;
    height: 0.92rem;
    background-color: #FBFBFB;
    margin-bottom: 0.4rem;
    font-size: 0.18rem;
    line-height: 1.8;
}
.land .cont2 ul li:nth-child(3),
.land .cont2 ul li:nth-child(4) {
    height: 1.24rem;
}
.land .cont2 ul li::before {
    width: 0.46rem;
    height: 0.46rem;
    top: -0.23rem;
    margin-left: -0.23rem;
}
}

/* cont3 */
.land .cont3 {
    background-color: #F3F1EC;
    padding: 1.1rem 0 1.25rem;
}
.land .cont3 .headline1.unl {
    text-align: center;
    margin-bottom: 0.85rem;
}
.land .cont3 .headline1.unl b {
    font-weight: 400;
    color: #867030;
}
.land .cont3 ul li {
    width: 33.33334%;
}
.land .cont3 ul li .box {
    padding: 0.15rem 0.16rem 0;
}
.land .cont3 ul li .box .headline4 {
    font-size: 0.18rem;
    font-weight: 600;
    padding-bottom: 0.25rem;
}
.land .cont3 ul li .box p {
    font-size: 0.15rem;
}
@media screen and (max-width:750px){
.land .cont3 {
    padding: 1.2rem 0 0.65rem;
}
.land .cont3 .headline1.unl {
    line-height: 1.8;
    margin-bottom: 0.65rem;
}
.land .cont3 .headline1.unl b {
    font-size: 0.3rem;
}
.land .cont3 ul li {
    width: 100%;
}
.land .cont3 ul li .box {
    padding: 0.45rem 4.267vw 0.8rem;
}
.land .cont3 ul li .box .headline4 {
    font-size: 0.17rem;
    padding-bottom: 0.15rem;
}
.land .cont3 ul li .box p {
    font-size: 0.14rem;
    line-height: 2.5;
}
}

/* cont4 */
.land .cont4 {
    padding: 1.1rem 0 1.75rem;
}
.land .cont4 .headline1.unl {
    margin-bottom: 0.75rem;
}
.land .cont4 .con {
    width: 40.166%;
}
.land .cont4 .con ul {
    position: relative;
}
.land .cont4 .con ul::before {
    content: '';
    width: 0.03rem;
    height: 85%;
    background-color: #235A3E;
    position: absolute;
    left: 0.2rem;
    top: 0.05rem;
    z-index: 1;
}
.land .cont4 .con ul li {
    margin-bottom: 0.2rem;
    position: relative;
    z-index: 2;
}
.land .cont4 .con ul li::after {
    content: '';
    width: 4.16rem;
    height: 0.01rem;
    background-color: #B3A98C;
    position: absolute;
    right: 0;
    bottom: 0;
}
.land .cont4 .con ul li h4 {
    font-size: 0.2rem;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.land .cont4 .con ul li h4 span {
    width: 0.4rem;
    height: 0.4rem;
    background-color: #235A3E;
    border-radius: 50%;
    font-size: 0.14rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0.26rem;
}
.land .cont4 .con ul li p {
    font-size: 0.15rem;
    padding: 0.12rem 0 0.2rem 0.66rem;
}
.land .cont4 .photo {
    width: 53.125vw;
    margin-right: calc(6rem - 50cqw);
}
.land .cont4 .btnst1.btnst2 {
    padding-top: 0.45rem;
}
@media screen and (max-width:750px){
.land .cont4 {
    padding: 0.6rem 0 1.8rem;
}
.land .cont4 .headline1.unl {
    line-height: 1.8;
    margin-bottom: 0.6rem;
}
.land .cont4 .con {
    width: 100%;
}
.land .cont4 .con ul::before {
    display: none;
}
.land .cont4 .con ul li {
    margin-bottom: 0.2rem;
    position: relative;
    z-index: 2;
}
.land .cont4 .con ul li::after {
    width: 100vw;
    height: 0.01rem;
    right: 50%;
    margin-right: -50vw;
}
.land .cont4 .con ul li h4 {
    font-size: 0.16rem;
}
.land .cont4 .con ul li h4 span {
    width: 0.3rem;
    height: 0.3rem;
    font-size: 0.13rem;
    margin-right: 0.125rem;
}
.land .cont4 .con ul li p {
    font-size: 0.14rem;
    padding: 0.1rem 0 0.125rem;
}
.land .cont4 .photo {
    width: 100vw;
    margin: 0.5rem 0 0 -4.267vw;
}
.land .cont4 .btnst1.btnst2 {
    padding-top: 0.8rem;
}
}


/* process
------------------------------------------------- */
/* cont1 */
.process .cont1 {
    padding: 0.25rem 0 1.4rem;
}
.process .cont1 .photo {
    width: 57.9166%;
    margin-top: 0.4rem;
}
.process .cont1 .photo ul li {
    width: 48.345%;
}
.process .cont1 .con {
    width: 20%;
    margin-left: 2.1rem;
}
.process .cont1 .con p {
    font-size: 0.14rem;
    font-weight: 500;
    letter-spacing: 0.55em;
    line-height: 2.2;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
@media screen and (max-width:750px){
.process .cont1 {
    padding: 0.25rem 0 5rem;
}
.process .cont1 .photo {
    width: 100vw;
    margin: 0 0 0 -4.266vw;
}
.process .cont1 .photo ul li {
    width: 75.466vw;
}
.process .cont1 .photo ul li:nth-child(2) {
    position: absolute;
    right: 0;
    bottom: -4.35rem;
}
.process .cont1 .con {
    width: 100%;
    margin: 0.5rem 0;
    padding: 0 0.15rem;
    display: flex;
    justify-content: flex-end;
    box-sizing: border-box;
}
.process .cont1 .con p {
    letter-spacing: 0.5em;
    width: 100%;
    height: 4.41rem;
}
}

/* cont2 */
.process .cont2 {
    background: linear-gradient(166.76deg, #26302B 34.91%, #1B2725 80.64%);
    padding: 0.95rem 0 1rem;
    color: #FBFBFB;
}
.process .cont2 .headline1.unl::after {
    background-color: #FBFBFB;
}
.process .cont2 .headline1.unl span {
    color: #FBFBFB;
}
.process .cont2 ul {
    width: 6.8rem;
    margin: 0.6rem auto 0;
    padding-top: 0.5rem;
    position: relative;
}
.process .cont2 ul::before {
    content: '';
    width: 94%;
    height: 0.01rem;
    background-color: #D9D9D9;
    position: absolute;
    left: 3%;
    top: 0.105rem;
}
.process .cont2 ul li a {
    width: 0.5rem;
    height: 2.62rem;
    border: 0.01rem solid #FBFBFB;
    font-size: 0.2rem;
    letter-spacing: 0.5em;
    color: #FBFBFB;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0.25rem;
    position: relative;
    box-sizing: border-box;
}
.process .cont2 ul li a::before {
    content: '';
    width: 0.21rem;
    height: 0.21rem;
    background-color: #D9D9D9;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: -0.5rem;
    margin-left: -0.105rem;
}
.process .cont2 ul li a span {
    width: 100%;
    font-size: 0.14rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #B3A98C;
    text-align: center;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    position: absolute;
    left: 0;
    top: 0.1rem;
}
@media screen and (min-width:751px){
.process .cont2 ul li a:hover {
    background-color: #FBFBFB;
    color: #1C2826;
}
}
@media screen and (max-width:750px){
.process .cont2 {
    padding: 0.6rem 0 0.45rem;
}
.process .cont2 .headline1.unl {
    line-height: 1.8;
}
.process .cont2 ul {
    width: 79.2vw;
    margin: 0.35rem auto 0;
    padding-top: 0;
}
.process .cont2 ul::before {
    width: 0.01rem;
    height: 94%;
    left: 0.06rem;
    top: 3%;
}
.process .cont2 ul li a {
    width: 2.6rem;
    height: 0.6rem;
    letter-spacing: normal;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    padding-top: 0;
    margin: 0 0 0.15rem 0.37rem;
    justify-content: flex-start;
    font-size: 0.15rem;
}
.process .cont2 ul li a::before {
    width: 0.17rem;
    height: 0.17rem;
    left: -0.4rem;
    top: 50%;
    margin: -0.085rem 0 0;
}
.process .cont2 ul li a span {
    width: 0.75rem;
    text-align: right;
    position: static;
    padding-right: 0.15rem;
}
}

/* cont3 */
.process .cont3 {
    padding: 1.85rem 0 0.55rem;
}
.process .cont3 .ptt {
    padding-top: 0.7rem;
    margin-top: -0.7rem;
}
.process .cont3 .sec {
    padding-bottom: 0.5rem;
    position: relative;
}
.process .cont3 .sec::after {
    content: '';
    width: 0.01rem;
    height: 100%;
    background-color: #B3A98C;
    position: absolute;
    left: 2.15rem;
    top: 0;
}
.process .cont3 #process07 .sec::after {
    height: 67%;
}
.process .cont3 .sec h3.headline4 {
    font-size: 0.32rem;
    font-weight: 400;
    line-height: 1.4;
    padding: 0;
}
.process .cont3 .sec h3.headline4 span {
    padding-bottom: 0;
}
.process .cont3 .sec h4.headline4 {
    font-size: 0.2rem;
    font-weight: 400;
    line-height: 1.4;
    padding: 0;
}
.process .cont3 .sec h4.headline4 span {
    padding-bottom: 0;
}
.process .cont3 .sec dl {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.process .cont3 .sec dl.ttluln {
    align-items: flex-end;
    padding-bottom: 0.2rem;
    position: relative;
}
.process .cont3 .sec dl.ttluln::after {
    content: '';
    width: 100vw;
    height: 0.01rem;
    background-color: #B3A98C;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -50vw;
}
.process .cont3 .sec dl dt {
    width: 20%;
}
.process .cont3 .sec dl dd {
    width: 80%;
}
.process .cont3 .sec dl dd p {
    font-size: 0.18rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
}
.process .cont3 .sec dl dd .txt {
    padding-top: 0.2rem;
}
.process .cont3 .sec dl dd .btnst1 {
    margin-top: 0.45rem;
}
.process .cont3 .sec dl dd .btnst1 a {
    font-size: 0.14rem;
    padding-right: 0.55rem;
    text-decoration: underline;
}
.process .cont3 .sec dl dd .con1 p {
    width: 48.8%;
}
.process .cont3 .sec dl dd .con1 .photo {
    width: 46.87%;
}
.process .cont3 .sec dl dd .con2 {
    background-color: #FBFBFB;
    margin-top: 0.6rem;
}
.process .cont3 .sec dl dd .con2 .con {
    width: 75.88%;
    padding-left: 0.3rem;
    box-sizing: border-box;
}
.process .cont3 .sec dl dd .con2 p {
    font-size: 0.16rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #867030;
}
.process .cont3 .sec dl dd .con2 .photo {
    width: 24.12%;
}
.process .cont3 .sec dl dd .con3 {
    margin-top: 0.6rem;
}
.process .cont3 .sec dl dd .con4 {
    margin-top: 0.6rem;
}
.process .cont3 .sec dl dd .con4 ul li {
    width: 48.677%;
}
.process .cont3 .sec dl dd .con5 {
    width: 10rem;
}
.process .cont3 .sec dl dd .con5 ul li {
    width: 22.5%;
}
.process .cont3 .sec dl dd .con5 ul li h5 {
    font-size: 0.2rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1em;
    padding: 0.125rem 0 0.05rem;
}
.process .cont3 .sec dl dd .con5 ul li p {
    font-size: 0.14rem;
    letter-spacing: 0.1em;
}
@media screen and (max-width:750px){
.process .cont3 {
    padding: 1.2rem 0 0.55rem;
}
.process .cont3 .sec {
    padding-bottom: 0.5rem;
}
.process .cont3 .sec::after {
    display: none;
}
.process .cont3 .sec h3.headline4 {
    font-size: 0.3rem;
    line-height: 1.2;
    padding: 0 0 0.2rem;
}
.process .cont3 .sec h4.headline4 {
    font-size: 0.2rem;
    font-weight: 400;
    line-height: 1.2;
    padding: 0 0 0.15rem;
}
.process .cont3 .sec dl {
    display: block;
    margin-bottom: 0.85rem;
}
.process .cont3 .sec dl.ttluln {
    padding-bottom: 0.5rem;
    margin-bottom: 0.65rem;
}
.process .cont3 .sec dl dt {
    width: 100%;
}
.process .cont3 .sec dl.ttluln dt h3.headline4.pb {
    padding: 0;
}
.process .cont3 .sec dl dd {
    width: 100%;
}
.process .cont3 .sec dl dd p {
    font-size: 0.16rem;
    line-height: 1.8;
}
.process .cont3 .sec dl.ttluln  dd p {
    font-size: 0.17rem;
    line-height: 1.5;
}
.process .cont3 .sec dl dd .txt {
    padding-top: 0.2rem;
}
.process .cont3 .sec dl dd .btnst1 {
    display: flex;
    margin-top: 0.6rem;
}
.process .cont3 .sec dl dd .btnst1.cen {
    display: flex;
    justify-content: center;
}
.process .cont3 .sec dl dd .con1 p {
    width: 100%;
}
.process .cont3 .sec dl dd .con1 .photo {
    width: 95.733vw;
    margin-top: 0.5rem;
}
.process .cont3 .sec dl dd .con2 {
    margin-top: 0.6rem;
}
.process .cont3 .sec dl dd .con2 .con {
    width: 100%;
    padding: 0.4rem 0.3rem;
    box-sizing: border-box;
}
.process .cont3 .sec dl dd .con2 p {
    font-size: 0.15rem;
    line-height: 1.5;
}
.process .cont3 .sec dl dd .con2 .photo {
    width: 100%;
}
.process .cont3 .sec dl dd .con3 {
    width: 100vw;
    margin: 0.6rem 0 0 -4.267vw;
}
.process .cont3 .sec dl dd .con4 {
    margin-top: 0.6rem;
}
.process .cont3 .sec dl dd .con4 ul li {
    width: 95.733vw;
    margin: 0 0 0.6rem -4.267vw;
}
.process .cont3 .sec dl dd .con4 ul li:nth-child(2) {
    margin: 0;
}
.process .cont3 .sec dl dd .con5 {
    width: 80vw;
    margin: 0 auto;
}
.process .cont3 .sec dl dd .con5 ul li {
    width: 100%;
    margin-bottom: 0.6rem;
}
.process .cont3 .sec dl dd .con5 ul li picture {
    width: 60vw;
    margin: 0 auto;
}
.process .cont3 .sec dl dd .con5 ul li h5 {
    text-align: center;
}
}


/* support
------------------------------------------------- */
/* cont1 */
.support .cont1 {
    padding: 0.7rem 0 0.55rem;
}
.support .cont1 .headline3 {
    margin-bottom: 0;
}
.support .cont1 .con {
    width: 56.66%;
}
.support .cont1 .con p {
    font-size: 0.16rem;
    padding-bottom: 0.35rem;
}
.support .cont1 .con p:last-child {
    padding-bottom: 0;
}
.support .cont1 .bnr {
    width: 100%;
    position: relative;
    margin-top: 1.5rem;
}
.support .cont1 .bnr .box {
    color: #FBFBFB;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.support .cont1 .bnr .box h3 {
    font-size: 0.32rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-align: center;
    padding-bottom: 0.75rem;
}
.support .cont1 .bnr .box li {
    width: 3.16rem;
    margin: 0 0.32rem;
}
.support .cont1 .bnr .box li a {
    width: 100%;
    height: 0.96rem;
    border: 0.01rem solid #FBFBFB;
    font-size: 0.24rem;
    color: #fff;
    letter-spacing: 0.1em;
    padding-right: 0.85rem;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.support .cont1 .bnr .box li a i {
    right: 0.9rem;
}
@media screen and (min-width:751px){
.support .cont1 .bnr .box li a:hover {
    background-color: #FBFBFB;
    color: #1C2826;
}
.support .cont1 .bnr .box li a:hover i {
    background-color: rgba(28,40,38,1);
} 
.support .cont1 .bnr .box li a:hover i::after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.821289%203.25C0.545147%203.25%200.321289%203.47386%200.321289%203.75C0.321289%204.02614%200.545147%204.25%200.821289%204.25V3.25ZM13.4606%204.10355C13.6558%203.90829%2013.6558%203.59171%2013.4606%203.39645L10.2786%200.214466C10.0833%200.0192039%209.76673%200.0192039%209.57147%200.214466C9.37621%200.409728%209.37621%200.726311%209.57147%200.921573L12.3999%203.75L9.57147%206.57843C9.37621%206.77369%209.37621%207.09027%209.57147%207.28553C9.76673%207.4808%2010.0833%207.4808%2010.2786%207.28553L13.4606%204.10355ZM0.821289%203.75V4.25H13.107V3.75V3.25H0.821289V3.75Z%22%20fill%3D%22%23FBFBFB%22%2F%3E%3C%2Fsvg%3E');
}
}
@media screen and (max-width:750px){
.support .cont1 {
    padding: 0.5rem 0 0;
}
.support .cont1 .headline3 {
    margin-bottom: 0.65rem;
}
.support .cont1 .con {
    width: 100%;
}
.support .cont1 .con p {
    padding-bottom: 0.5rem;
}
.support .cont1 .bnr {
    margin-top: 1.25rem;
}
.support .cont1 .bnr .box {
    width: 100%;
    padding-top: 1.2rem;
    left: 0;
    top: 0;
    transform: translateY(0) translateX(0);
}
.support .cont1 .bnr .box h3 {
    font-size: 0.26rem;
    padding-bottom: 0.65rem;
    text-align: center;
}
.support .cont1 .bnr .box li {
    width: 84.266vw;
    margin: 0 auto 0.48rem;
}
.support .cont1 .bnr .box li a {
    height: 0.86rem;
    font-size: 0.16rem;
    padding-right: 0.8rem;
}
.support .cont1 .bnr .box li a i {
    right: 0.9rem;
}
}

/* cont2 */
.support .cont2 {
    padding: 1.1rem 0 0;
}
.support .cont2 .ttlbox {
    position: relative;
    padding-bottom: 0.3rem;
    margin-bottom: 0.75rem;
}
.support .cont2 .ttlbox::after {
    content: '';
    width: 100vw;
    height: 0.01rem;
    background-color: #B3A98C;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -50vw;
}
.support .cont2 .ttlbox h3 {
    font-size: 0.32rem;
    font-weight: 400;
    margin-bottom: 0.15rem;
}
.support .cont2 .ttlbox h3 span {
    font-size: 0.14rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #B3A98C;
    padding-left: 0.2rem;
}
.support .cont2 .ttlbox p {
    width: 6rem;
    letter-spacing: 0.1em;
    margin-left: 1rem;
}
.support .cont2 .sec .headline4 {
    padding-bottom: 0.25rem;
}
.support .cont2 .sec .headline4 span {
    padding-bottom: 0.05rem;
}
.support .cont2 .sec p {
    font-size: 0.15rem;
}
.support .cont2 .sec .box {
    width: 7.43rem;
    margin: 0.75rem auto 1.2rem;
    text-align: center;
}
.support .cont2 .sec .box h5 {
    font-size: 0.24rem;
    font-weight: 400;
    padding-bottom: 0.65rem;
}
.support .cont2 .sec .box dl dt {
    width: 100%;
    height: 0.56rem;
    background-color: #867030;
    font-size: 0.2rem;
    color: #FBFBFB;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.support .cont2 .sec .box dl dd {
    width: 100%;
    margin-top: 0.2rem;
}
.support .cont2 .sec .box dl dd ul {
    position: relative;
}
.support .cont2 .sec .box dl dd ul::after {
    content: '';
    width: 100%;
    height: 0.03rem;
    background-color: #B3A98C;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.015rem;
    z-index: 1;
}
.support .cont2 .sec .box dl dd ul li {
    width: 18.3%;
    height: 1.25rem;
    background-color: #FFF;
    border: 0.01rem solid #B3A98C;
    font-size: 0.2rem;
    font-weight: 500;
    color: #B3A98C;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}
.support .cont2 .sec .box dl dd ul li span {
    font-weight: 500;
}
.support .cont2 .sec .photo {
    width: 47.70833vw;
    margin-right: calc(6rem - 50cqw);
    margin-top: 0.8rem;
}
.support .cont2 .sec .con {
    width: 49.5%;
}
.support .cont2 .sec .con dl {
    margin-top: 0.4rem;
}
.support .cont2 .sec .con dl dt span {
    display: inline-block;
    width: 1.3rem;
    background-color: #32483D;
    color: #FBFBFB;
    text-align: center;
    margin-bottom: 0.4rem;
}
.support .cont2 .sec .con dl dd .list1 li {
    margin-bottom: 0.025rem;
}
.support #support1 .cont2 .sec {
    border-bottom: 0.01rem solid #B3A98C;
}
.support #support2 .cont2 .ttlbox h3 {
    margin-bottom: 0.8rem;
}
.support #support2 .cont2 .ttlbox p {
    width: 9rem;
}
.support #support2 .cont2 .sec {
    padding-bottom: 0.8rem;
    margin-bottom: 0.7rem;
    position: relative;
}
.support #support2 .cont2 .sec::after {
    content: '';
    width: 100vw;
    height: 0.02rem;
    background-color: #B3A98C;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -50vw;
}
.support #support2 .cont2 .sec:last-child {
    padding-bottom: 2rem;
    margin-bottom: 0;
}
.support #support2 .cont2 .sec:last-child::after {
    display: none;
}
.support #support2 .cont2 .sec .headline4 {
    padding-bottom: 0.4rem;
}
@media screen and (max-width:750px){
.support .cont2 {
    padding: 0.6rem 0 0;
}
.support .cont2 .ttlbox {
    margin-bottom: 0.6rem;
}
.support .cont2 .ttlbox h3 {
    font-size: 0.24rem;
    padding-top: 0.2rem;
    margin-bottom: 0.3rem;
    position: relative;
}
.support .cont2 .ttlbox h3 span {
    padding-left: 0;
    position: absolute;
    left: 0;
    top: 0;
}
.support .cont2 .ttlbox p {
    font-size: 0.15rem;
    width: 100%;
    letter-spacing: normal;
    margin-left: 0;
}
.support .cont2 .sec .headline4 {
    padding-bottom: 0.1rem;
}
.support .cont2 .sec .headline4 span {
    padding-bottom: 0.2rem;
}
.support .cont2 .sec .box {
    width: 100%;
    margin: 0.75rem auto 1.2rem;
    text-align: center;
}
.support .cont2 .sec .box h5 {
    font-size: 0.19rem;
    padding-bottom: 0.45rem;
}
.support .cont2 .sec .box dl {
    display: flex;
    justify-content: space-between;
}
.support .cont2 .sec .box dl dt {
    width: 0.6rem;
    height: 3.6rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 0.35em;
}
.support .cont2 .sec .box dl dt span {
    -ms-text-combine-horizontal: all;
    text-combine-upright: all;
    padding-bottom: 0.4em;
}
.support .cont2 .sec .box dl dd {
    width: 2.63rem;
    margin-top: 0;
}
.support .cont2 .sec .box dl dd ul::after {
    width: 0.03rem;
    height: 100%;
    left: 50%;
    top: 0;
    margin: 0 0 0 -0.015rem;
}
.support .cont2 .sec .box dl dd ul li {
    width: 100%;
    height: 0.6rem;
    margin-bottom: 0.4rem;
}
.support .cont2 .sec .box dl dd ul li:last-child {
    margin-bottom: 0;
}
.support .cont2 .sec .photo {
    width: 95.733vw;
    margin: 0;
    position: absolute;
    left: 0;
    top: 2rem;
}
.support .cont2 .sec .con {
    width: 100%;
}
.support .cont2 .sec .con dl {
    margin-top: 2.85rem;
}
.support .cont2 .sec .con dl dt span {
    font-size: 0.15rem;
    width: 1.06rem;
    margin-bottom: 0.1rem;
}
.support .cont2 .sec .con dl dd .list1 li {
    font-size: 0.15rem;
    margin-bottom: 0.05rem !important;
}
.support #support2 .cont2 .ttlbox h3 {
    margin-bottom: 0.3rem;
}
.support #support2 .cont2 .ttlbox p {
    width: 100%;
}
.support #support2 .cont2 .sec {
    padding-bottom: 0.65rem;
    margin-bottom: 0.6rem;
}
.support #support2 .cont2 .sec::after {
    height: 0.01rem;
}
.support #support2 .cont2 .sec:last-child {
    padding-bottom: 1.8rem;
}
.support #support2 .cont2 .sec .headline4 {
    padding-bottom: 0.15rem;
}
}


/* partners
------------------------------------------------- */
/* cont1 */
.partners .cont1 {
    padding: 0.55rem 0 0.9rem;
}
.partners .cont1 .photo {
    width: 30.1388vw;
    margin-right: calc(6rem - 50cqw);
}
.partners .cont1 .con {
    width: 66.66%;
    margin-bottom: 0.4rem;
}
.partners .cont1 .con p {
    padding-bottom: 0.5rem;
}
@media screen and (max-width:750px){
.partners .cont1 {
    padding: 0.3rem 0 13vw;
}
.partners .cont1 .photo {
    width: 75.466vw;
    margin: 0 0 0 20.267vw;
}
.partners .cont1 .con {
    width: 91.466vw;
    margin: 0 auto;
}
.partners .cont1 .con p {
    line-height: 1.8;
}
}

/* pagenav */
.partners .pagenav {
    max-width: 12rem;
    margin: 0 auto;
    padding-bottom: 1rem;
}
.partners .pagenav ul li {
    width: 23.78%;
}
.partners .pagenav ul li a {
    width: 100%;
    height: 0.88rem;
    background-color: #fff;
    border: 0.01rem solid #B3A98C;
    font-size: 0.2rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #B3A98C;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (min-width:751px){
.partners .pagenav ul li a:hover {
    background-color: #B3A98C;
    color: #fff;
}
}
@media screen and (max-width:750px){
.partners .pagenav {
    width: 80.466vw;
    padding-bottom: 0.55rem;
}
.partners .pagenav ul {
    display: flex;
    flex-wrap: wrap;
}
.partners .pagenav ul li {
    width: 48%;
    margin-bottom: 5vw;
}
.partners .pagenav ul li a {
    height: 0.6rem;
    font-size: 0.15rem;
}
}

/* cont2 */
.partners .cont2 {
    padding: 0.9rem 0 0.4rem;
    position: relative;
}
.partners .cont2::before,
.partners .cont2::after {
    content: '';
    width: 100vw;
    height: 0.01rem;
    background-color: #B3A98C;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -50vw;
}
.partners .cont2::after {
    width: 0.01rem;
    height: 100%;
    margin-left: -3rem;
}
.partners .cont2 .ttlbox {
    width: 21.077%;
    height: 100%;
    position: sticky;
    top: 0.9rem;
    padding-bottom: 0.5rem;
    box-sizing: border-box;
}
.partners .cont2 .ttlbox .headline1 {
    font-size: 0.24rem;
    margin-bottom: 0.4rem;
}
.partners .cont2 .ttlbox p {
    font-size: 0.14rem;
    letter-spacing: 0.03em;
}
.partners .cont2 .ptlist {
    width: 64.77%;
}
.partners .cont2 .ptlist ul li {
    width: 2.09rem;
    margin: 0 0.8rem 0.5rem 0;
}
.partners .cont2 .ptlist ul li:nth-child(3n) {
    margin-right: 0;
}
.partners .cont2 .ptlist ul li .name {
    font-size: 0.14rem;
    line-height: 1.45;
    padding-top: 0.1rem;
}
.partners .cont2 .ptlist ul li h3 {
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.1em;
    padding-bottom: 0.1rem;
}
.partners .cont2 .ptlist ul li .txt {
    font-size: 0.14rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
}
.partners #craftartist .cont2 {
    margin-bottom: 2rem;
    border-bottom: 0.01rem solid #B3A98C;
}
@media screen and (max-width:750px){
.partners .cont2 {
    background-color: #F3F1EC;
    padding: 0.65rem 0 0.05rem;
    position: relative;
}
.partners .cont2::after {
    display: none;
}
.partners .cont2 .ttlbox {
    width: 100%;
    height: auto;
    position: static;
    padding-bottom: 0.3rem;
}
.partners .cont2 .ttlbox .headline1 {
    font-size: 0.24rem;
    margin-bottom: 0.35rem;
}
.partners .cont2 .ttlbox p {
    font-size: 0.14rem;
    letter-spacing: 0.03em;
}
.partners .cont2 .ptlist {
    width: 82.933vw;
    margin: 0 auto;
    padding-top: 0.65rem;
    position: relative;
}
.partners .cont2 .ptlist::before {
    content: '';
    width: 100vw;
    height: 0.01rem;
    background-color: #B3A98C;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -50vw;
}
.partners .cont2 .ptlist ul li {
    width: 100%;
    margin: 0 0 0.5rem;
}
.partners .cont2 .ptlist ul li h3 {
    font-size: 0.18rem;
    padding-bottom: 0.05rem;
}
.partners #craftartist .cont2 {
    margin-bottom: 1.2rem;
}
.partners #member .cont2::before {
    display: none;
}
}


/* material
------------------------------------------------- */
/* cont1 */
.material .cont1 {
    padding: 0.55rem 0 0.9rem;
}
.material .cont1 .photo {
    width: 30.1388vw;
    margin-right: calc(6rem - 50cqw);
}
.material .cont1 .con {
    width: 59.833%;
    margin-bottom: 0.7rem;
}
.material .cont1 .con p {
    padding-bottom: 0.5rem;
}
@media screen and (max-width:750px){
.material .cont1 {
    padding: 0.3rem 0 21vw;
}
.material .cont1 .photo {
    width: 75.466vw;
    margin: 0 0 0 20.267vw;
}
.material .cont1 .con {
    width: 91.466vw;
    margin: 0 auto;
}
.material .cont1 .con p {
    line-height: 1.8;
}
}

/* pagenav */
.material .pagenav {
    max-width: 12rem;
    margin: 0 auto;
    padding-bottom: 1.3rem;
}
.material .pagenav ul li {
    width: 23.78%;
}
.material .pagenav ul li a {
    width: 100%;
    height: 0.88rem;
    background-color: #fff;
    border: 0.01rem solid #B3A98C;
    font-size: 0.2rem;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #B3A98C;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (min-width:751px){
.material .pagenav ul li a:hover {
    background-color: #B3A98C;
    color: #fff;
}
}
@media screen and (max-width:750px){
.material .pagenav {
    width: 75.466vw;
    padding-bottom: 1.3rem;
}
.material .pagenav ul li {
    width: 100%;
    margin-bottom: 5vw;
}
.material .pagenav ul li a {
    height: 0.6rem;
    font-size: 0.18rem;
}
}

/* cont2 */
.material .cont2 {
    margin-bottom: 1.2rem;
}
.material #anchor4 .cont2 {
    padding-top: 0.4rem;
}
.material .cont2 .headline1.unl {
    margin-bottom: 0;
    padding-bottom: 0.3rem;
}
.material #anchor4 .cont2 .headline1.unl {
    padding-bottom: 0.7rem;
}
.material .cont2 .headline1.unl span {
    font-size: 0.16rem;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    color: #867030;
}
.material .cont2 .sec {
    padding: 0.8rem 0 0.7rem;
    position: relative;
}
.material .cont2 .sec::before,
.material .cont2 .sec::after {
    content: '';
    width: 0.01rem;
    height: 100%;
    background-color: #B3A98C;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: 1.1rem;
}
.material #anchor4 .cont2 .sec::before {
    margin-left: 2rem;
}
.material .cont2 .sec::after {
    width: 100vw;
    height: 0.01rem;
    top: auto;
    bottom: 0;
    margin-left: -50vw;
}
.material #anchor4 .cont2 .sec .txt {
    line-height: 1.5;
    letter-spacing: 0.05em;
    position: absolute;
    left: 0;
    top: -0.55rem;
}
.material .cont2 .sec .con {
    width: 51.66%;
}
.material #anchor4 .cont2 .sec .con {
    width: 57.5%;
}
.material .cont2 .sec .con .headline1 {
    font-size: 0.24rem;
}
.material .cont2 .sec .con .headline1 span {
    font-size: 0.18rem;
    color: #867030;
    margin-bottom: 0.05rem;
}
.material .cont2 .sec .con ul {
    padding: 0.1rem 0 0.35rem;
}
.material .cont2 .sec .con ul li {
    background-color: #F3F1EC;
    border: 0.01rem solid #B3A98C;
    font-size: 0.14rem;
    font-weight: 500;
    color: #B3A98C;
    line-height: 2.285;
    padding: 0 0.086rem;
    margin-right: 0.14rem;
    box-sizing: border-box;
}
.material .cont2 .sec .con h4 {
    font-weight: 400;
    line-height: 1.5;
    color: #867030;
    padding-bottom: 0.1rem;
}
.material .cont2 .sec .con p {
    font-size: 0.15rem;
    padding-bottom: 0.15rem;
}
.material .cont2 .sec .con .btnst1 a {
    font-size: 0.15rem;
    padding-right: 0.5rem;
}
.material .cont2 .sec .photo {
    width: 38.33%;
    margin-right: -0.6rem;
}
.material #anchor4 .cont2 .sec .photo {
    width: 25%;
    margin-right: 0;
}
@media screen and (max-width:750px){
.material .cont2 {
    margin-bottom: 0.8rem;
}
.material #anchor4 .cont2 {
    padding-top: 0.4rem;
}
.material .cont2 .headline1.unl {
    font-size: 0.3rem;
}
.material #anchor4 .cont2 .headline1.unl {
    padding-bottom: 1.5rem;
}
.material .cont2 .sec {
    padding: 0.65rem 0 0.5rem;
}
.material .cont2 .sec::before {
    display: none;
}
.material .cont2 .sec::after {
    width: 100vw;
    height: 0.01rem;
    top: auto;
    bottom: 0;
    margin-left: -50vw;
}
.material #anchor4 .cont2 .sec .txt {
    font-size: 0.18rem;
    top: -1.3rem;
}
.material .cont2 .sec .con {
    width: 100%;
    padding-bottom: 0.3rem;
}
.material #anchor4 .cont2 .sec .con {
    width: 100%;
}
.material .cont2 .sec .con ul {
    display: flex;
}
.material .cont2 .sec .con h4 {
    font-size: 0.18rem;
}
.material .cont2 .sec .photo {
    width: 100vw;
    margin: 0 0 0 -4.267vw;
    padding-top: 0.5rem;
    border-top: 0.01rem solid #B3A98C;
}
.material #anchor4 .cont2 .sec .photo {
    width: 100vw;
}
.material #anchor4 .cont2 .sec .photo img {
    display: block;
    width: 80vw;
    margin: 0 auto;
}
}

/* bgphoto */
.material .bgphoto {
    margin-bottom: 1rem;
}
@media screen and (max-width:750px){
.material .bgphoto {
    margin-bottom: 0.8rem;
}
}

/* cont3 */
.material .cont3 {
    padding-bottom: 0.35rem;
}
.material .cont3 ul li {
    width: 28.5715%;
    margin: 0 7.14275% 0.85rem 0;
}
.material .cont3 ul li:nth-child(3n) {
    margin-right: 0;
}
.material .cont3 ul li h4 {
    font-size: 0.2rem;
    font-weight: 700;
    color: #867030;
    padding: 0.15rem 0 0.1rem;
}
.material .cont3 ul li p {
    font-size: 0.15rem;
}
@media screen and (max-width:750px){
.material .cont3 {
    padding-bottom: 1rem;
}
.material .cont3 ul li {
    width: 100%;
    margin: 0 0 0.6rem;
}
.material .cont3 ul li .photo {
    width: 85vw;
    margin: 0 auto;
}
}


/* contact
------------------------------------------------- */
/* cont1 */
.contact .cont1 {
    padding: 0.5rem 0 1rem;
}
.contact .cont1 h2 {
    font-size: 0.24rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    padding-bottom: 0.2rem;
}
.contact .cont1 .photo {
    width: 6rem;
    margin: 0 auto;
}
@media screen and (max-width:750px){
.contact .cont1 {
    padding: 0 0 0.8rem;
}
.contact .cont1 h2 {
    font-size: 0.2rem;
    font-weight: 500;
    line-height: 1.5;
}
.contact .cont1 .photo {
    width: 74.66vw;
}
}


/* reservation
------------------------------------------------- */
/* cont1 */
.reservation .cont1 {
    padding: 0.5rem 0 1rem;
}
.reservation .cont1 h2 {
    font-size: 0.2rem;
    font-weight: 400;
    line-height: 1.75;
    text-align: center;
    padding-bottom: 0.8rem;
}
.reservation .cont1 .sec {
    position: relative;
}
.reservation .cont1 .sec::before,
.reservation .cont1 .sec::after {
    content: '';
    width: 50vw;
    height: 100%;
    background: linear-gradient(160deg, #3e4f45 0%, #414b4a 80%);
    position: absolute;
    right: 0;
    top: 0;
    margin-right: calc(6rem - 50cqw);
    z-index: 1;
}
.reservation .cont1 .sec::after {
    background: url("../img/lifestyle/cont2_bg.png") center center no-repeat;
    background-size: cover;
    mix-blend-mode: multiply;
    z-index: 2;
}
.reservation .cont1 .sec .photo {
    width: 50vw;
    margin-left: calc(6rem - 50cqw);
    position: relative;
    z-index: 3;
}
.reservation .cont1 .sec .con {
    width: 39.5%;
    color: #FBFBFB;
    margin-right: 0.3rem;
    position: relative;
    z-index: 3;
}
.reservation .cont1 .sec .con a {
    color: #FBFBFB;
}
.reservation .cont1 .sec .con h3 {
    font-size: 0.24rem;
    border-bottom: 0.01rem solid #FBFBFB;
    padding-bottom: 0.1rem;
    margin-bottom: 0.4rem;
}
.reservation .cont1 .sec .con p {
    font-weight: 500;
    line-height: 2.3;
    color: #EEE;
}
.reservation .cont1 .sec .con .add {
    margin-bottom: 0.4rem;
}
.reservation .cont1 .sec .con .tel a {
    display: block;
    font-size: 0.28rem;
    font-weight: 500;
    line-height: 1.8;
}
@media screen and (min-width:751px){
.reservation .cont1 .sec .con .add a:hover {
    text-decoration: underline;
}   
}
@media screen and (max-width:750px){
.reservation .cont1 {
    padding: 0 0 0.65rem;
}
.reservation .cont1 h2 {
    font-size: 0.16rem;
    font-weight: 500;
    line-height: 1.5625;
    padding-bottom: 0.5rem;
}
.reservation .cont1 .sec::before,
.reservation .cont1 .sec::after {
    width: 100vw;
    height: 70%;
    top: auto;
    bottom: 0;
    margin: 0 -4.267vw 0 0;
}
.reservation .cont1 .sec .photo {
    width: 100vw;
    margin-left: -4.267vw;
}
.reservation .cont1 .sec .con {
    width: 100vw;
    margin: 0 0 0 -4.267vw;
}
.reservation .cont1 .sec .con .box {
    width: 91.466vw;
    margin: 0 auto;
    padding: 12vw 0 20vw;
}
.reservation .cont1 .sec .con p {
    line-height: 1.8;
}
.reservation .cont1 .sec .con .add {
    margin-bottom: 0.2rem;
}
.reservation .cont1 .sec .con .tel a {
    line-height: 1.65;
}
}


/* policy
------------------------------------------------- */
/* path */
.policy .path {
    padding: 0.5rem 0;
}
@media screen and (max-width:750px){
.policy .path {
    padding: 0.15rem 0 0.5rem;
}
}

/* cont1 */
.policy .cont1 .sec {
    width: 8rem;
    margin: 0 auto;
    font-size: 0.14rem;
    line-height: 1.4;
    border-bottom: 0.01rem solid #B3A98C;
    padding-bottom: 0.35rem;
    margin-bottom: 0.8rem;
}
.policy .cont1 .sec .con {
    margin-bottom: 0.325rem;
}
.policy .cont1 .sec .ttl1 {
    font-weight: 500;
    line-height: 1.4;
    padding-bottom: 0.1rem;
}
.policy .cont1 .sec .ttl2 {
    font-size: 0.18rem;
    font-weight: 500;
    line-height: 1.4;
    padding-bottom: 0.4rem;
}
.policy .cont1 .sec p,
.policy .cont1 .sec ul li {
    padding-bottom: 0.1rem;
}
.policy .cont1 .sec .txt1 {
    padding-bottom: 0.4rem;
}
.policy .cont1 .sec .name {
    line-height: 2;
}
@media screen and (max-width:750px){
.policy .cont1 .sec {
    width: 100%;
    padding-bottom: 0.15rem;
    margin-bottom: 0.55rem;
}
.policy .cont1 .sec .ttl2 {
    font-size: 0.16rem;
}
}

/* cont2 */
.policy .cont2 .sec {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 1rem;
}
@media screen and (max-width:750px){
.policy .cont2 .sec {
    padding-bottom: 0.65rem;
}
}


/* information
------------------------------------------------- */
/* categorylist */
.post-type-archive-information .categorylist,
.tax-information_cat .categorylist {
    width: 10rem;
}
@media screen and (max-width:750px){
.post-type-archive-information .categorylist,
.tax-information_cat .categorylist {
    width: 100%;
}
}

/* cont1 */
.post-type-archive-information .cont1,
.tax-information_cat .cont1 {
    padding-bottom: 1.75rem;
}
.post-type-archive-information .cont1 .postlist,
.tax-information_cat .cont1 .postlist {
    width: 10rem;
    margin: 0 auto;
}
.post-type-archive-information .cont1 .postlist > li,
.tax-information_cat .cont1 .postlist > li {
    margin-bottom: 0.6rem;
}
.post-type-archive-information .cont1 .postlist a,
.tax-information_cat .cont1 .postlist a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.post-type-archive-information .cont1 .postlist a .cover,
.tax-information_cat .cont1 .postlist a .cover {
    width: 57%;
    height: 3.68rem;
    overflow: hidden;
    position: relative;
}
.post-type-archive-information .cont1 .postlist > li.end a .cover::before,
.tax-information_cat .cont1 .postlist > li.end a .cover::before {
    content: 'このイベントは終了しました';
    width: 100%;
    font-weight: 500;
    text-align: center;
    color: #FDFCF8;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 5;
}
.post-type-archive-information .cont1 .postlist > li.end a .cover::after,
.tax-information_cat .cont1 .postlist > li.end a .cover::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(28,40,38,0.8);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
}
.post-type-archive-information .cont1 .postlist a .cover img,
.tax-information_cat .cont1 .postlist a .cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}
.post-type-archive-information .cont1 .postlist a .cover span,
.tax-information_cat .cont1 .postlist a .cover span {
    height: 0.3rem;
    background-color: #867030;
    color: #fff;
    font-size: 0.14rem;
    font-weight: 500;
    text-align: center;
    padding: 0 0.1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.post-type-archive-information .cont1 .postlist a .con,
.tax-information_cat .cont1 .postlist a .con {
    width: 37%;
}
.post-type-archive-information .cont1 .postlist a .con .tag,
.tax-information_cat .cont1 .postlist a .con .tag {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0.2rem;
}
.post-type-archive-information .cont1 .postlist a .con .tag li,
.tax-information_cat .cont1 .postlist a .con .tag li {
    background-color: #FDFCF8;
    font-size: 0.12rem;
    font-weight: 500;
    line-height: 2.08;
    padding: 0 0.08rem;
    margin: 0 0.08rem 0.08rem 0;
}
.post-type-archive-information .cont1 .postlist a .con .ttl,
.tax-information_cat .cont1 .postlist a .con .ttl {
    font-size: 0.2rem;
    font-weight: 500;
    margin-bottom: 0.2rem;
}
.post-type-archive-information .cont1 .postlist a .con p,
.tax-information_cat .cont1 .postlist a .con p {
    font-size: 0.14rem;
    line-height: 1.57;
}
.post-type-archive-information .cont1 .postlist a .con i,
.tax-information_cat .cont1 .postlist a .con i {
    margin-top: 0.35rem;
    position: relative;
}
@media screen and (min-width:751px){
.post-type-archive-information .cont1 .postlist a:hover .cover img,
.tax-information_cat .cont1 .postlist a:hover .cover img {
    transform: scale(1.05);
}
.post-type-archive-information .cont1 .postlist > li.end a:hover,
.tax-information_cat .cont1 .postlist > li.end a:hover {
    opacity: 1;
}
}
@media screen and (max-width:750px){
.post-type-archive-information .cont1,
.tax-information_cat .cont1 {
    padding-bottom: 0.8rem;
}
.post-type-archive-information .cont1 .postlist,
.tax-information_cat .cont1 .postlist {
    width: 100%;
}
.post-type-archive-information .cont1 .postlist > li,
.tax-information_cat .cont1 .postlist > li {
    margin-bottom: 0.35rem;
}
.post-type-archive-information .cont1 .postlist a,
.tax-information_cat .cont1 .postlist a {
    align-items: flex-start;
}
.post-type-archive-information .cont1 .postlist a .cover,
.tax-information_cat .cont1 .postlist a .cover {
    width: 45.19%;
    height: 26.66vw;
}
.post-type-archive-information .cont1 .postlist > li.end a .cover::before,
.tax-information_cat .cont1 .postlist > li.end a .cover::before {
    font-size: 0.10rem;
}
.post-type-archive-information .cont1 .postlist a .cover span,
.tax-information_cat .cont1 .postlist a .cover span {
    height: 6.4vw;
    font-size: 0.13rem;
    padding: 0 0.075rem;
}
.post-type-archive-information .cont1 .postlist a .con,
.tax-information_cat .cont1 .postlist a .con {
    width: 51.5%;
}
.post-type-archive-information .cont1 .postlist a .con .tag,
.tax-information_cat .cont1 .postlist a .con .tag  {
    padding-bottom: 0.05rem;
}
.post-type-archive-information .cont1 .postlist a .con .tag li,
.tax-information_cat .cont1 .postlist a .con .tag li {
    line-height: 1.66;
    margin: 0 0.05rem 0.05rem 0;
}
.post-type-archive-information .cont1 .postlist a .con .ttl,
.tax-information_cat .cont1 .postlist a .con .ttl {
    font-size: 0.14rem;
    margin-bottom: 0.05rem;
}
.post-type-archive-information .cont1 .postlist a .con p,
.tax-information_cat .cont1 .postlist a .con p {
    font-size: 0.12rem;
    line-height: 1.5;
}
.post-type-archive-information .cont1 .postlist a .con i,
.tax-information_cat .cont1 .postlist a .con i {
    display: none;
}
}


/* information - detail
------------------------------------------------- */
/* cont1 */
.single-information .cont1 {
    padding-bottom: 1rem;
}
.single-information .cont1 .ttlbox {
    width: 8rem;
    margin: 0 auto 0.35rem;
}
.single-information .cont1 .ttlbox .cat {
    line-height: 2;
    display: flex;
    justify-content: center;
}
.single-information .cont1 .ttlbox .cat span {
    display: inline-block;
    background-color: #FDFCF8;
    font-size: 0.14rem;
    font-weight: 500;
    line-height: 2;
    text-align: center;
    padding: 0 0.04rem;
}
.single-information .cont1 .ttlbox h1 {
    font-size: 0.28rem;
    font-weight: 500;
    line-height: 1.45;
    text-align: center;
    padding: 0.175rem 0;
}
.single-information .cont1 .ttlbox p {
    font-size: 0.14rem;
    text-align: center;
    line-height: 1.6;
}
.single-information .cont1 .sliderbox {
    width: 8rem;
    margin: 0 auto 0.7rem;
}
.single-information .cont1 .sliderbox .info-slider {
    margin-bottom: 0.12rem;
}
.single-information .cont1 .sliderbox .info-slider .swiper-slide {
    max-width: 8rem;
    max-height: 6rem;
    display: flex;
    justify-content: center;
}
.single-information .cont1 .sliderbox .info-slider .swiper-slide img {
    display: inline;
    width: auto;
    height: auto;
    max-width: 8rem;
    max-height: 6rem;
    align-self: center;
}
.single-information .cont1 .sliderbox .slider-thum .swiper-slide {
    width: 1.504rem !important;
    height: 0.97rem;
    margin-right: 0.12rem;
}
.single-information .cont1 .sliderbox .slider-thum .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-information .cont1 .sliderbox .slider-thum .swiper-slide:nth-child(5) {
    margin-right: 0;
}
@media screen and (max-width:750px){
.single-information .cont1 {
    padding: 0.05rem 0 0.3rem;
}
.single-information .cont1 .ttlbox {
    width: 100%;
    margin: 0 auto 0.25rem;
}
.single-information .cont1 .ttlbox h1 {
    font-size: 0.22rem;
    padding: 0.15rem 0 0.05rem;
}
.single-information .cont1 .sliderbox {
    width: 100%;
    margin: 0 auto 0.7rem;
    position: relative;
}
.single-information .cont1 .sliderbox .info-slider {
    margin-bottom: 0.12rem;
}
.single-information .cont1 .sliderbox .info-slider .swiper-slide {
    max-width: 91.466vw;
    max-height: 2.5rem;
}
.single-information .cont1 .sliderbox .info-slider .swiper-slide img {
    max-width: 91.466vw;
    max-height: 2.5rem;
}
.single-information .cont1 .sliderbox .swiper-pagination {
    bottom: -0.35rem;
}
.single-information .cont1 .sliderbox .swiper-pagination .swiper-pagination-bullet {
    width: 0.05rem;
    height: 0.05rem;
    margin: 0 0.05rem;
    background-color: #fff;
    opacity: 1;
}
.single-information .cont1 .sliderbox .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #235A3E;
}      
.single-information .cont1 .sliderbox .slider-thum {
    display: none;
}
}

/* content */
.content .btnst1 a {
    width: 3.9rem;
    height: 0.8rem;
    background-color: #FBFBFB;
    border: 0.01rem solid #B3A98C;
    font-size: 0.2rem;
    font-weight: 400;
    color: #867030;
    padding-left: 0.5rem;
    margin: 0.9rem auto 0;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}
.content .btnst1 a i {
    right: 0.3rem;
}
@media screen and (max-width:750px){
.content .btnst1 a {
    width: 3rem;
    font-size: 0.18rem;
    padding-left: 0.3rem;
    margin: 0.6rem auto 0;
}
.content .btnst1 a i {
    right: 0.15rem;
}
}

/* formbox */
.single-information .formbox {
    border-top: 0.01rem solid #B3A98C;
    padding-top: 1rem;
}
@media screen and (max-width:750px){
.single-information .formbox {
    padding-top: 0.6rem;
}
}


/* blog
------------------------------------------------- */
/* cont1 */
.blog .cont1,
.archive.category .cont1 {
    padding-bottom: 1.75rem;
}
.blog .cont1 .postlist > li,
.archive.category .postlist > li {
    width: 30.833%;
    margin: 0 3.7505% 0.4rem 0;
}
.blog .cont1 .postlist > li:nth-child(3n),
.archive.category .postlist > li:nth-child(3n) {
    margin-right: 0;
}
.blog .cont1 .postlist a,
.archive.category .postlist a {
    display: block;
}
.blog .cont1 .postlist a .cover,
.archive.category .postlist a .cover {
    width: 100%;
    height: 2.61rem;
    overflow: hidden;
    position: relative;
}
.blog .cont1 .postlist a .cover img,
.archive.category .postlist a .cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}
.blog .cont1 .postlist a .con,
.archive.category .postlist a .con {
    width: 100%;
    margin-top: 0.3rem;
}
.blog .cont1 .postlist a .con p,
.archive.category .postlist a .con p {
    font-size: 0.12rem;
    line-height: 1.5;
    color: #A8A8A8;
    margin-bottom: 0.1rem;
}
.blog .cont1 .postlist a .con p span,
.archive.category .postlist a .con p span {
    display: inline-block;
    width: 1.08rem;
    border-radius: 0.2rem;
    background-color: #235A3E;
    color: #FBFBFB;
    text-align: center;
    margin-right: 0.15rem;
}
.blog .cont1 .postlist a .con .ttl,
.archive.category .postlist a .con .ttl {
    font-size: 0.14rem;
    font-weight: 400;
    line-height: 1.4;
}
@media screen and (min-width:751px){
.blog .cont1 .postlist a:hover .cover img,
.archive.category .postlist a:hover .cover img {
    transform: scale(1.05);
}
}
@media screen and (max-width:750px){
.blog .cont1,
.archive.category {
    padding-bottom: 0.8rem;
}
.blog .cont1 .postlist,
.archive.category .postlist {
    padding-bottom: 0.1rem;
}
.blog .cont1 .postlist > li,
.archive.category .postlist > li {
    width: 100%;
    margin: 0 0 0.25rem;
}
.blog .cont1 .postlist a,
.archive.category .postlist a {
    display: flex;
    justify-content: space-between;
}
.blog .cont1 .postlist a .cover,
.archive.category .postlist a .cover {
    width: 45.19%;
    height: 29.066vw;
}
.blog .cont1 .postlist a .con,
.archive.category .postlist a .con {
    width: 50.5%;
    margin-top: 0.2rem;
}
.blog .cont1 .postlist a .con p,
.archive.category .postlist a .con p {
    margin-bottom: 0.025rem;
}
.blog .cont1 .postlist a .con p span,
.archive.category .postlist a .con p span {
    display: block;
    margin: 0 0 0.1rem;
}
}


/* blog - detail
------------------------------------------------- */
/* cont1 */
.single-post .cont1 {
    padding-bottom: 1rem;
}
.single-post .cont1 .ttlbox {
    width: 8rem;
    margin: 0 auto 0.35rem;
}
.single-post .cont1 .ttlbox .cat {
    line-height: 1.416;
}
.single-post .cont1 .ttlbox .cat span {
    display: inline-block;
    width: 1.08rem;
    background-color: #235A3E;
    border-radius: 0.2rem;
    font-size: 0.12rem;
    line-height: 1.416;
    color: #FBFBFB;
    text-align: center;
}
.single-post .cont1 .ttlbox h1 {
    font-size: 0.28rem;
    font-weight: 500;
    line-height: 1.45;
    padding: 0.25rem 0 0.1rem;
}
.single-post .cont1 .ttlbox p {
    font-size: 0.12rem;
    font-weight: 500;
    letter-spacing: 0.03em;
}
@media screen and (max-width:750px){
.single-post .cont1 {
    padding-bottom: 0.75rem;
}
.single-post .cont1 .ttlbox {
    margin-bottom: 0.3rem;
}
.single-post .cont1 .ttlbox h1 {
    font-size: 0.2rem;
    padding: 0.15rem 0 0.1rem;
}
}

/* relatedbox */
.single-post .relatedbox .ttlbox .btnst1 a {
    margin-right: 0.15rem;
}
.single-post .relatedbox .listbox ul li {
    margin-bottom: 0.1rem;
}
.single-post .relatedbox .listbox ul li a .cover {
    height: 2.33rem;
}
.single-post .relatedbox .listbox ul li a p {
    padding: 0.175rem 0 0.05rem;
}
.single-post .relatedbox .listbox ul li a p span {
    display: inline-block;
    width: 1.08rem;
    border-radius: 0.2rem;
    background-color: #235A3E;
    font-size: 0.12rem;
    line-height: 1.5;
    color: #FBFBFB;
    text-align: center;
}
.single-post .relatedbox .listbox ul li a .ttl {
    font-size: 0.14rem;
    font-weight: 400;
    line-height: 1.4;
}
@media screen and (max-width:750px){
.single-post .relatedbox {
    padding-bottom: 0.4rem;
}
.single-post .relatedbox .listbox ul li {
    margin-bottom: 0.25rem;
}
.single-post .relatedbox .listbox ul li a .cover {
    width: 40%;
    height: 27.5vw;
}
.single-post .relatedbox .listbox ul li a .box {
    width: 52.35%;
}
}


/* works
------------------------------------------------- */
/* cont1 */
.post-type-archive-works .cont1,
.tax-works_cat .cont1 {
    padding-bottom: 1rem;
}
.post-type-archive-works .cont1 .postlist > li,
.tax-works_cat .cont1 .postlist > li {
    width: 47.5%;
    margin-bottom: 0.55rem;
}
.post-type-archive-works .cont1 .postlist a .cover,
.tax-works_cat .cont1 .postlist a .cover {
    height: 3.8rem;
}
.post-type-archive-works .cont1 .postlist a .cat,
.tax-works_cat .cont1 .postlist a .cat {
    padding-top: 0.25rem;
}
.post-type-archive-works .cont1 .pagination .wp-pagenavi,
.tax-works_cat .cont1 .pagination .wp-pagenavi {
    padding-top: 0.3rem;
}
@media screen and (max-width:750px){
.post-type-archive-works .cont1,
.tax-works_cat .cont1 {
    padding-bottom: 1.1rem;
}
.post-type-archive-works .cont1 .postlist > li,
.tax-works_cat .cont1 .postlist > li {
    width: 100%;
    margin-bottom: 0.325rem;
}
.post-type-archive-works .cont1 .postlist a .cover,
.tax-works_cat .cont1 .postlist a .cover {
    height: 60.975vw;
}
.post-type-archive-works .cont1 .postlist a .cat,
.tax-works_cat .cont1 .postlist a .cat {
    padding-top: 0.2rem;
}
}

/* cont2 */
.post-type-archive-works .cont2,
.tax-works_cat .cont2 {
    background-color: #FDFCF8;
    margin-bottom: 1.9rem;
}
.post-type-archive-works .cont2 .photo,
.tax-works_cat .cont2 .photo {
    width: 50vw;
    margin-left: calc(6rem - 50cqw);
}
.post-type-archive-works .cont2 .con,
.tax-works_cat .cont2 .con {
    width: 39.5%;
    margin-right: 0.3rem;
}
.post-type-archive-works .cont2 .con h3,
.tax-works_cat .cont2 .con h3 {
    font-size: 0.24rem;
    font-weight: 600;
    border-bottom: 0.01rem solid #1C2826;
    padding-bottom: 0.1rem;
    margin-bottom: 0.5rem;
}
.post-type-archive-works .cont2 .con p,
.tax-works_cat .cont2 .con p {
    line-height: 1.8;
    padding-bottom: 0.8rem;
}
.post-type-archive-works .cont2 .con .btnst1 a,
.tax-works_cat .cont2 .con .btnst1 a {
    display: inline-block;
    font-size: 0.14rem;
    padding-right: 0.55rem;
    text-decoration: underline;
}
@media screen and (min-width:751px){
.post-type-archive-works .cont2 .con .btnst1 a:hover,
.tax-works_cat .cont2 .con .btnst1 a:hover {
    text-decoration: none;
}  
}
@media screen and (max-width:750px){
.post-type-archive-works .cont2,
.tax-works_cat .cont2 {
    margin-bottom: 1.2rem;
}
.post-type-archive-works .cont2 .photo,
.tax-works_cat .cont2 .photo {
    width: 100vw;
    margin-left: -4.267vw;
}
.post-type-archive-works .cont2 .con,
.tax-works_cat .cont2 .con {
    width: 100%;
    margin: 0;
    padding: 13.5vw 0 18.5vw;
}
.post-type-archive-works .cont2 .con p,
.tax-works_cat .cont2 .con p {
    padding-bottom: 0.45rem;
}
.post-type-archive-works .cont2 .con .btnst1 a,
.tax-works_cat .cont2 .con .btnst1 a {
    margin-left: 0.1rem;
}
}


/* works, voice - detail
------------------------------------------------- */
/* cont1 */
.single-works .cont1,
.single-voice .cont1 {
    padding: 0.25rem 0 0.7rem;
}
.single-works .cont1 .ttlbox,
.single-voice .cont1 .ttlbox {
    text-align: center;
    padding-bottom: 0.8rem;
}
.single-works .cont1 .ttlbox ul,
.single-voice .cont1 .ttlbox ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.single-works .cont1 .ttlbox ul li,
.single-voice .cont1 .ttlbox ul li {
    border: 0.01rem solid #1C2826;
    font-size: 0.12rem;
    font-weight: 500;
    line-height: 2;
    padding: 0 0.08rem;
    margin: 0 0.04rem 0.08rem 0.04rem;
}
.single-works .cont1 .ttlbox h1,
.single-voice .cont1 .ttlbox h1 {
    font-size: 0.28rem;
    line-height: 1.45;
    font-weight: 500;
    text-align: center;
    padding-top: 0.1rem;
}
.single-works .cont1 .sec {
    padding-bottom: 1.2rem;
}
.single-works .cont1 .sec .photo,
.single-voice .cont1 .sec .photo {
    width: 55.5555vw;
    margin-left: calc(6rem - 50cqw);
}
.single-works .cont1 .sec .con,
.single-voice .cont1 .sec .con {
    width: 35%;
    margin-right: 0.3rem;
}
.single-works .cont1 .sec .con h2,
.single-voice .cont1 .sec .con h2 {
    font-size: 0.32rem;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0.1em;
    color: #000;
}
.single-works .cont1 .sec .con .add,
.single-voice .cont1 .sec .con .add {
    font-size: 0.14rem;
    padding: 0.05rem 0 0.2rem;
}
.single-works .cont1 .sec .con .box,
.single-voice .cont1 .sec .con .box {
    border-top: 0.01rem solid #B3A98C;
    padding-top: 0.3rem;
    margin-top: 0.3rem;
}
.single-works .cont1 .sec .con .box dl,
.single-voice .cont1 .sec .con .box dl {
    width: 47.5%;
    margin: 0 2.5% 0.03rem 0;
    font-size: 0.14rem;
    line-height: 1.5;
    display: flex;
}
.single-works .cont1 .sec .con .box dl:nth-child(2n),
.single-voice .cont1 .sec .con .box dl:nth-child(2n) {
    margin-right: 0;
}
.single-works .cont1 .sec .con .box dl dt,
.single-voice .cont1 .sec .con .box dl dt {
    white-space: nowrap;
}
.single-works .cont1 .sec .con .txt,
.single-voice .cont1 .sec .con .txt {
    font-size: 0.14rem;
    line-height: 1.7;
    border-top: 0.01rem solid #B3A98C;
    padding-top: 0.25rem;
    margin-top: 0.25rem;
}
@media screen and (max-width:750px){
.single-works .cont1 {
    padding: 0.05rem 0 0.6rem;
}
.single-works .cont1 .ttlbox,
.single-voice .cont1 .ttlbox {
    padding-bottom: 0.35rem;
}
.single-works .cont1 .ttlbox h1,
.single-voice .cont1 .ttlbox h1 {
    font-size: 0.2rem;
    padding-top: 0.05rem;
}
.single-works .cont1 .sec,
.single-voice .cont1 .sec {
    padding-bottom: 0.7rem;
}
.single-works .cont1 .sec .photo,
.single-voice .cont1 .sec .photo {
    width: 100vw;
    margin: 0 0 0.5rem -4.267vw;
}
.single-works .cont1 .sec .con,
.single-voice .cont1 .sec .con {
    width: 100%;
    margin-right: 0;
}
.single-works .cont1 .sec .con h2,
.single-voice .cont1 .sec .con h2 {
    font-size: 0.28rem;
    line-height: 1.45;
}
.single-works .cont1 .sec .con .add,
.single-voice .cont1 .sec .con .add {
    font-size: 0.14rem;
    padding: 0 0 0.2rem;
}
.single-works .cont1 .sec .con .box,
.single-voice .cont1 .sec .con .box {
    padding-top: 0.27rem;
    margin-top: 0.2rem;
}
.single-works .cont1 .sec .con .box dl,
.single-voice .cont1 .sec .con .box dl {
    width: 100%;
    margin: 0 0 0.03rem;
    font-size: 0.14rem;
    line-height: 1.5;
}
}


/* voice
------------------------------------------------- */
/* cont1 */
.post-type-archive-voice .cont1 {
    padding: 0.5rem 0 1.65rem;
}
.post-type-archive-voice .cont1 h2 {
    font-size: 0.2rem;
    font-weight: 400;
    line-height: 1.75;
    text-align: center;
    padding-bottom: 0.75rem;
}
.post-type-archive-voice .cont1 .postlist > li {
    margin-bottom: 1rem;
}
.post-type-archive-voice .cont1 .postlist a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}
.post-type-archive-voice .cont1 .postlist a .photo {
    width: 55.55vw;
    margin-right: calc(6rem - 50cqw);
}
.post-type-archive-voice .cont1 .postlist a .photo .cover {
    width: 100%;
    height: 31.25vw;
    overflow: hidden;
    position: relative;
}
.post-type-archive-voice .cont1 .postlist a .photo .cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}
.post-type-archive-voice .cont1 .postlist a .con {
    width: 36.66%;
    margin-left: 0.2rem;
}
.post-type-archive-voice .cont1 .postlist a .con .ttl {
    font-size: 0.24rem;
    font-weight: 400;
    line-height: 1.46;
    margin-bottom: 0.35rem;
}
.post-type-archive-voice .cont1 .postlist a .con .cat {
    display: flex;
    flex-wrap: wrap;
}
.post-type-archive-voice .cont1 .postlist a .con .cat li {
    border: 0.01rem solid #1C2826;
    font-size: 0.12rem;
    font-weight: 500;
    line-height: 2;
    padding: 0 0.08rem;
    margin: 0 0.08rem 0.08rem 0;
}
.post-type-archive-voice .cont1 .postlist a .con .txt1 {
    font-size: 0.14rem;
    line-height: 1.6;
    margin: 0.3rem 0 0.2rem;
}
.post-type-archive-voice .cont1 .postlist a .con .txt2 {
    font-size: 0.13rem;
    line-height: 1.8;
}
.post-type-archive-voice .cont1 .postlist a .con i {
    margin-top: 0.3rem;
    position: relative;
}
.post-type-archive-voice .cont1 .pagination .wp-pagenavi {
    padding-top: 0;
}
@media screen and (min-width:751px){
.post-type-archive-voice .cont1 .postlist a:hover .photo img {
    transform: scale(1.05);
}
}
@media screen and (max-width:750px){
.post-type-archive-voice .cont1 {
    padding: 0 0 0.9rem;
}
.post-type-archive-voice .cont1 h2 {
    font-size: 0.16rem;
    font-weight: 500;
    line-height: 1.5625;
    padding-bottom: 0.5rem;
}
.post-type-archive-voice .cont1 .postlist {
    padding-bottom: 0.2rem;
}
.post-type-archive-voice .cont1 .postlist > li {
    margin-bottom: 0.65rem;
}
.post-type-archive-voice .cont1 .postlist a {
    display: block;
}
.post-type-archive-voice .cont1 .postlist a .photo {
    width: 95.733vw;
    margin-right: 0;
}
.post-type-archive-voice .cont1 .postlist a .photo .cover {
    height: 53.866vw;
}
.post-type-archive-voice .cont1 .postlist a .con {
    width: 100%;
    margin: 0.2rem 0 0;
}
.post-type-archive-voice .cont1 .postlist a .con .ttl {
    font-size: 0.2rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0.2rem;
}
.post-type-archive-voice .cont1 .postlist a .con .txt1 {
    margin: 0.12rem 0 0.15rem;
}
.post-type-archive-voice .cont1 .postlist a .con i {
    margin-top: 0.2rem;
}
}


/* voice - detail
------------------------------------------------- */
/* cont1 */
@media screen and (max-width:750px){
.single-voice .cont1 {
    padding: 0.05rem 0 0;
}
}

/* cont2 */
.single-voice .cont2 {
    padding: 0.2rem 0 1.75rem;
}
.single-voice .cont2 .sec {
    width: 8rem;
    margin: 0 auto;
}
.single-voice .cont2 .sec .copy {
    font-size: 0.14rem;
    line-height: 1.4;
    padding-bottom: 1.2rem;
}
.single-voice .cont2 .sec .con {
    padding-bottom: 0.5rem;
}
.single-voice .cont2 .sec .con:last-child {
    padding-bottom: 1.1rem;
}
.single-voice .cont2 .sec .con img {
    width: auto;
    height: auto;
    max-width: 100%;
    box-sizing: border-box;
    vertical-align: bottom;
    display: block;
    margin: 0 auto 0.3rem;
}
.single-voice .cont2 .sec .con dl {
    display: flex;
    justify-content: space-between;
    line-height: 1.4;
    padding-bottom: 0.1rem;
}
.single-voice .cont2 .sec .con dl dt {
    width: 3.125%;
}
.single-voice .cont2 .sec .con dl dd {
    width: 96.875%;
}
.single-voice .cont2 .sec .con dl dd h3 {
    font-weight: 400;
}
.single-voice .cont2 .sec .con dl dd p {
    font-size: 0.14rem;
    padding-top: 0.02rem;
}
@media screen and (max-width:750px){
.single-voice .cont2 {
    padding: 0 0 1.15rem;
}
.single-voice .cont2 .sec {
    width: 100%;
}
.single-voice .cont2 .sec .copy {
    line-height: 1.6;
    padding-bottom: 0.65rem;
}
.single-voice .cont2 .sec .con {
    padding-bottom: 0.35rem;
}
.single-voice .cont2 .sec .con:last-child {
    padding-bottom: 0.65rem;
}
.single-voice .cont2 .sec .con img {
    margin: 0 auto 0.15rem;
}
.single-voice .cont2 .sec .con dl {
    padding-bottom: 0.15rem;
}
.single-voice .cont2 .sec .con dl dt {
    width: 7.55%;
}
.single-voice .cont2 .sec .con dl dd {
    width: 92.5%;
}
.single-voice .cont2 .sec .con dl dd p {
    line-height: 1.6;
}
}

/* prevnext */
@media screen and (max-width:750px){
.prevnext ul li {
    width: 1rem;
    margin: 0;
}
.prevnext ul li a span {
    font-size: 0.11rem;
}
}


/* content - 共通自由入力欄
------------------------------------------------- */
.content {
    width: 8rem;
    margin: 0 auto;
    font-size: 0.14rem;
    line-height: 1.8;
    padding-bottom: 0.85rem;
}
.content .wp-block-image {
    margin-bottom: 0.4rem;
}
.content .wp-block-image img {
    width: auto;
    height: auto;
    max-width: 100%;
    box-sizing: border-box;
    vertical-align: bottom;
    display: block;
    margin: 0 auto;
}
.content .wp-block-image figcaption {
    font-size: 0.14rem;
    line-height: 1.8;
    margin: 0.2rem 0 0;
}
.content p {
    font-size: 0.14rem;
    line-height: 1.8;
    margin: 0.3rem 0 0;
}
@media screen and (max-width:750px){
.content {
    width: 100%;
    padding-bottom: 0.4rem;
}
.content .wp-block-image {
    margin-bottom: 0.35rem;
}
.content .wp-block-image figcaption {
    margin-top: 0.1rem;
}
}