<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600;700&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&amp;family=Zen+Antique+Soft&amp;family=Zen+Maru+Gothic:wght@400;500;700;900&amp;display=swap');
/*
.noto-sans jp-&lt;uniquifier&gt; {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: &lt;weight&gt;;
  font-style: normal;
}
.noto-serif jp-regular {
  font-family: "Noto Serif JP", serif;
  font-weight: 400 500 600 700;
  font-style: normal;
}
  .zen-maru-gothic-regular {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 400;
  font-style: normal;
}

.zen-maru-gothic-medium {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  font-style: normal;
}

.zen-maru-gothic-bold {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  font-style: normal;
}

.zen-maru-gothic-black {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 900;
  font-style: normal;
}

*/
/*===============================================================

common

===============================================================*/
.br560,
.brSp {
    display:none;
}

@media only screen and (max-width: 768px) {
    .brSp {
        display:block;
    }
    .brPc {
        display:none;
    }
}
@media only screen and (max-width: 560px) {
    .br560 {
        display:block;
    }
}
.imgBorder {
    border:1px solid #3e2020;
}

/* å›ºå®šãƒšãƒ¼ã‚¸ãƒ˜ãƒƒãƒ€éƒ¨ ----------------------------------- */
.page-header {
    width:100%;
    background-image:url(../images/page/page_headBk.png);
    background-size:cover;
    background-position:top center;
    background-repeat:no-repeat;
    padding:0 0;
    text-align:center;
    position:relative;
}
.page-header h1.entry-title {
    position:absolute;
    font-size:3rem;
    color:#3e2020;
    margin:0;
    right:80px;
    top:50%;
}
.page-header .pageBkimg {
    max-width:520px;
}

.page-headerUnder {
    width:100%;
    background-image:url(../images/page/pageunder_headBk.png);
    background-size:cover;
    background-position:top center;
    background-repeat:no-repeat;
    padding:0 0;
    text-align:center;
    display:flex;
    justify-content:end;
    align-items:center;
    height:50vh;
}
@media only screen and (max-width: 1080px) {
    .page-headerUnder {
        height:40vh;
    }
}
@media only screen and (max-width: 768px) {
    .page-headerUnder {
        height:30vh;
    }
}
.page-headerUnder h1.entry-title {
    font-size:4.4rem;
    font-size:clamp(2.6rem, 4.4vw, 4.4rem);
    color:#3e2020;
    margin:0;
}
.page-headerUnder .underTtlwrap {
    text-align:left;
    margin-right:3%;
    margin-left:3%;
    color:#3e2020;
}
.page-headerUnder .underTtlwrap .underSubTtl {
    font-weight:bold;
    color:#ff8710;
}
.page-headerUnder .underTtlwrap .underSubTxt {
    font-size:1.8rem;
    margin-top:1.5em;
}
@media only screen and (max-width: 768px) {
    .page-headerUnder .underTtlwrap .underSubTxt {
        font-size:1.6rem;
    }
}

.page-headerUnderYurin {
    background-image:url(../images/page/pageunderYurin_headBk.png);
}

/* ã‚¿ã‚¤ãƒˆãƒ« ----------------------------------- */
.underLine,
h2.underLine {
    font-size:clamp(2.2rem, 3vw, 3rem);
    font-weight:bold;
    text-align:center;
    position:relative;
    padding-bottom:15px;
    margin-bottom:30px;
}
.underLine::after,
h2.underLine::after {
    content:'';
    display:block;
    width:60px;
    height:3px;
    background:#63b5e7;
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
}

h3.color1Ttl {
    color:#3e2020;
    text-align:center;
    font-size:clamp(2rem, 2.6vw, 2.6rem);
}

dl.normalDl {
    color:#3e2020;
    font-weight:bold;
    margin-bottom:15px;
}
dl.normalDl dt {
    margin:5px 0 0 0;
}
dl.normalDl dd {
    margin:0;
}

.page_subTxt {
    color:#457fcb;
    font-size:clamp(2rem, 2.6vw, 2.6rem);
    font-weight:700;
}

.kadomaru img {
    border-radius:15px;
}

@media (max-width: 768px) {
    .wp-block-columns {
        flex-direction:column;
    }
    .clumOrder1 {
        order:1;
    }
    .clumOrder2 {
        order:2;
    }
}
/*ã€€åŒã˜è¦ªã«å±žã™ã‚‹ãƒšãƒ¼ã‚¸ãƒªã‚¹ãƒˆ
---------------------------------------- */
.childrenFlex {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    margin-bottom:60px;
    gap:20px;
}
@media only screen and (max-width: 768px) {
    .childrenFlex {
        justify-content:flex-start;
    }
}
.childrenFlex .children__item a {
    color:#3e2020;
    border:1px solid #3e2020;
    border-radius:50px;
    padding:5px 36px 5px 30px;
    display:inline-block;
    text-decoration:none;
    position:relative;
    transition:0.15s all;
}
.childrenFlex .children__item a:hover {
    color:#ffffff;
    background-color:#3e2020;
}
.childrenFlex .children__item a::after {
    position:absolute;
    right:5px;
    font-family:'Font Awesome 6 Free';
    content:'\f0da';
    font-weight:900;
    padding-right:5px;
    /*æ–‡å­—ã¨ã®éš™é–“*/
    color:#ff8710;
}
.childrenFlex .children__item a:hover::after {
    color:#ffffff;
}

.flex2Clum {
    display:flex;
    justify-content:space-between;
    gap:40px;
}
.flex2Clum .clum__item {
    width:calc(50% - 40px);
}
@media only screen and (max-width: 768px) {
    .flex2Clum {
        gap:10px;
    }
    .flex2Clum .clum__item {
        width:calc(50% - 10px);
    }
}

@media only screen and (max-width: 480px) {
    .sankahiFlex {
        display:block;
        gap:0;
    }
    .sankahiFlex .clum__item {
        width:100%;
    }
}
.markerUnder {
    background:linear-gradient(transparent 60%, #f2cf39 0%);
    display:inline;
    padding:0 1px 0;
}

/*===============================================================

header

===============================================================*/
.site-header {
    background:#ffffff;
}

.site-branding {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:5px 15px !important;
}
.site-branding h1.branding__item {
    flex-shrink:0;
    margin:0;
}
@media only screen and (max-width: 480px) {
    .site-branding h1.branding__item {
        width:86%;
    }
}
.site-branding .branding-right {
    display:flex;
    align-items:center;
}
.site-branding .branding_txt {
    font-size:1.4rem;
    font-weight:500;
    white-space:nowrap;
}
@media only screen and (max-width: 658px) {
    .site-branding .branding_txt {
        white-space:wrap;
    }
}
.site-branding .branding_txt span {
    display:block;
}
.site-branding .branding-content {
    display:flex;
    align-items:center;
}
.site-branding .branding_telfax {
    display:flex;
    align-items:center;
}
.site-branding .branding_recruit a {
    display:inline-block;
    padding:8px 50px 8px 56px;
    background:#ff8710 url(../images/common/contactBk.png) no-repeat left center;
    background-position:10px;
    color:#ffffff;
    text-decoration:none;
    border-radius:30px;
}
.site-branding .branding_recruit a:hover {
    opacity:0.8;
}
@media only screen and (max-width: 658px) {
    .site-branding .branding_recruit {
        display:none;
    }
}
@media (max-width: 1350px) {
    .site-branding .branding-right {
        display:flex;
        flex-direction:column;
        align-items:flex-end;
    }
    .site-branding .branding_txt {
        width:100%;
        text-align:left;
        margin-bottom:0;
        padding-left:20px;
    }
    .site-branding .branding_txt span {
        display:inline;
    }
    .site-branding .branding-content {
        display:flex;
        align-items:center;
    }
}
@media (max-width: 1040px) {
    .site-branding .branding-content a {
        padding:8px 30px 8px 36px;
    }
}
@media (max-width: 1000px) {
    .site-branding .branding-content {
        font-size:1.4rem;
    }
}

@media only screen and (max-width: 980px) {
    .site-branding {
        display:block;
    }
    .site-branding .branding__item {
        flex-shrink:inherit;
        text-align:center;
    }
    .site-branding .branding_txt {
        text-align:center;
    }
    .site-branding .branding-right {
        display:flex;
        flex-direction:column;
        align-items:center;
    }
}
/*===============================================================

gnav

===============================================================*/
.site-gnav {
    list-style:none;
    margin:0 0 15px 0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:500;
}
.site-gnav li a {
    text-decoration:none;
    color:#3e2020;
}

/*==ãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³å…¨ä½“ã®è¨­å®š*/
nav.glNaviPc {
    color:#3e2020;
    text-align:center;
}
nav.glNaviPc ul {
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    font-size:1.8rem;
}
@media only screen and (max-width: 1340px) {
    nav.glNaviPc ul {
        font-size:1.6rem;
    }
}
@media only screen and (max-width: 1190px) {
    nav.glNaviPc ul {
        font-size:1.4rem;
    }
}
nav.glNaviPc ul li {
    position:relative;
}
nav.glNaviPc ul li a {
    display:block;
    text-decoration:none;
    color:#3e2020;
    padding:10px 10px 20px;
    transition:all 0.3s;
}
@media only screen and (max-width: 1136px) {
    nav.glNaviPc ul li a {
        padding:20px 10px;
    }
}
@media only screen and (max-width: 1060px) {
    nav.glNaviPc ul li a {
        padding:20px 5px;
    }
}
nav.glNaviPc ul li a:hover {
    color:#63b5e7;
}
nav.glNaviPc ul ul {
    display:block;
    font-size:1.6rem;
}
nav.glNaviPc ul ul li a {
    padding:10px 25px;
}

/*2éšŽå±¤ç›®ã‚’æŒã¤liã®çŸ¢å°ã®è¨­å®š*/
nav.glNaviPc ul li.has-child::before {
    content:'';
    position:absolute;
    left:auto;
    right:auto;
    bottom:8px;
    width:10px;
    height:10px;
    border-top:3px solid #63b5e7;
    border-right:3px solid #63b5e7;
    transform:rotate(135deg);
}

/*3éšŽå±¤ç›®ã‚’æŒã¤liã®çŸ¢å°ã®è¨­å®š*/
nav.glNaviPc ul ul li.has-child::before {
    content:'';
    position:absolute;
    left:6px;
    top:17px;
    width:6px;
    height:6px;
    border-top:2px solid #ffffff;
    border-right:2px solid #ffffff;
    transform:rotate(45deg);
}

/*== 2ãƒ»3éšŽå±¤ç›®ã®å…±é€šè¨­å®š */
/*ä¸‹ã®éšŽå±¤ã‚’æŒã£ã¦ã„ã‚‹ulã®æŒ‡å®š*/
nav.glNaviPc li.has-child ul {
    /*çµ¶å¯¾é…ç½®ã§ä½ç½®ã‚’æŒ‡å®š*/
    position:absolute;
    left:0;
    right:0;
    top:64px;
    z-index:4;
    /*å½¢çŠ¶ã‚’æŒ‡å®š*/
    background:#28bfe7;
    width:240px;
    /*ã¯ã˜ã‚ã¯éžè¡¨ç¤º*/
    visibility:hidden;
    opacity:0;
    /*ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³è¨­å®š*/
    transition:all 0.3s;
}

/*hoverã—ãŸã‚‰è¡¨ç¤º*/
nav.glNaviPc li.has-child:hover &gt; ul,
nav.glNaviPc li.has-child ul li:hover &gt; ul,
nav.glNaviPc li.has-child:active &gt; ul,
nav.glNaviPc li.has-child ul li:active &gt; ul {
    visibility:visible;
    opacity:1;
}

/*ãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³aã‚¿ã‚°ã®å½¢çŠ¶*/
nav.glNaviPc li.has-child ul li a {
    color:#ffffff;
    border-bottom:solid 1px rgba(255, 255, 255, 0.6);
}

nav.glNaviPc li.has-child ul li:last-child a {
    border-bottom:none;
}

nav.glNaviPc li.has-child ul li a:hover,
nav.glNaviPc li.has-child ul li a:active {
    background:#3577ca;
}

/*==3éšŽå±¤ç›®*/
/*3éšŽå±¤ç›®ã®ä½ç½®*/
nav.glNaviPc li.has-child ul ul {
    top:0;
    left:182px;
    background:#66adf5;
}

nav.glNaviPc li.has-child ul ul li a:hover,
nav.glNaviPc li.has-child ul ul li a:active {
    background:#448ed3;
}

/*ã€€#g-nav5.openbtn5
=============================================================== */
#g-nav5 {
    /*position:fixed;ã«ã—ã€z-indexã®æ•°å€¤ã‚’å°ã•ãã—ã¦æœ€èƒŒé¢ã¸*/
    position:fixed;
    z-index:-1;
    opacity:0;
    top:0;
    width:100%;
    height:100vh;
    transition:all 0.3s;
}

/*ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã‚¯ãƒ©ã‚¹ãŒã¤ã„ãŸã‚‰é€éŽãªã—ã«ã—ã¦æœ€å‰é¢ã¸*/
#g-nav5.panelactive {
    opacity:1;
    z-index:999;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
}

/*ãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³ã®ç¸¦ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«*/
#g-nav5.panelactive #g-nav-list {
    /*ãƒŠãƒ“ã®æ•°ãŒå¢—ãˆãŸå&nbsp;´åˆç¸¦ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«*/
    position:relative;
    z-index:999;
    width:100%;
    min-height:100vh;
    /*è¡¨ç¤ºã™ã‚‹é«˜ã•*/
    overflow:auto;
    -webkit-overflow-scrolling:touch;
}

.site-gnavSp-container {
    justify-content:center;
    align-items:start;
    height:100vh;
    background-color:#f3f1eb;
    padding:0 0;
}

.logoSp {
    display:block;
    width:100%;
    text-align:center;
    background-color:#ffffff;
    padding:15px 5;
}
@media only screen and (max-width: 768px) {
    .logoSp {
        text-align:left;
    }
    .logoSp img {
        max-width:280px;
    }
}

.spBtnWrap {
    padding:15px;
    text-align:center;
}
.spBtnWrap a {
    max-width:300px;
    margin:0 auto;
}

.site-gnavSp {
    display:block;
    margin:0 auto;
    padding:0;
    list-style:none;
    padding:0;
    width:100%;
    max-width:320px;
}
.site-gnavSp li {
    border-bottom:1px solid #3e2020;
    position:relative;
    font-weight:bold;
}
.site-gnavSp li:last-child {
    border-bottom:none;
}
.site-gnavSp li a,
.site-gnavSp li label {
    display:block;
    padding:12px 16px;
    color:#3e2020;
    text-decoration:none;
    font-size:16px;
    transition:background 0.3s;
    cursor:pointer;
}
.site-gnavSp li ul {
    list-style:none;
    padding:0;
    margin:0;
    max-height:0;
    overflow:hidden;
    transition:max-height 0.3s ease-in-out;
}
.site-gnavSp li ul li {
    border-bottom:none;
    border-bottom:1px dashed #3e2020;
}
.site-gnavSp li ul li a {
    padding-left:8px;
    font-size:14px;
    color:#3e2020;
}
.site-gnavSp li ul li a:hover {
    color:#00b77b;
}
.site-gnavSp li ul li a:before {
    font-family:'Font Awesome 6 Free';
    content:'\f068';
    font-weight:900;
    padding-right:8px;
    /*æ–‡å­—ã¨ã®éš™é–“*/
    color:#cccccc;
    /*ã‚¢ã‚¤ã‚³ãƒ³ã®è‰²*/
}
.site-gnavSp li input[type=checkbox] {
    display:none;
}
.site-gnavSp li input[type=checkbox]:checked ~ ul {
    max-height:500px;
}
.site-gnavSp li label {
    position:relative;
    padding-right:40px;
}
.site-gnavSp li label::after {
    content:'+';
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    font-weight:900;
    font-size:24px;
    font-family:Arial, sans-serif;
    font-weight:bold;
    transition:transform 0.3s;
    color:#3e2020;
}
.site-gnavSp li input[type=checkbox]:checked + label::after {
    content:'âˆ’';
}
.site-gnavSp li.oneLink {
    position:relative;
}
.site-gnavSp li.oneLink:before {
    position:absolute;
    top:14px;
    right:0;
    font-family:'Font Awesome 6 Free';
    content:'\f0da';
    font-weight:900;
    padding-right:5px;
    /*æ–‡å­—ã¨ã®éš™é–“*/
    color:#3e2020;
    /*ã‚¢ã‚¤ã‚³ãƒ³ã®è‰²*/
}

@media only screen and (max-width: 1000px) {
    nav.glNaviPc {
        display:none;
    }
    /*========= ãƒœã‚¿ãƒ³ã®ãŸã‚ã®CSS ===============*/
    .openbtn5 {
        position:fixed;
        z-index:9999;
        /*ãƒœã‚¿ãƒ³ã‚’æœ€å‰é¢ã«*/
        top:0;
        right:0;
        cursor:pointer;
        width:50px;
        height:50px;
    }
    /*Ã—ã«å¤‰åŒ–*/
    .openbtn5 span {
        display:inline-block;
        transition:all 0.4s;
        position:absolute;
        left:14px;
        height:3px;
        border-radius:2px;
        background-color:#666666;
        width:45%;
    }
    .openbtn5 span:nth-of-type(1) {
        top:15px;
    }
    .openbtn5 span:nth-of-type(2) {
        top:23px;
    }
    .openbtn5 span:nth-of-type(3) {
        top:31px;
    }
    .openbtn5.active span:nth-of-type(1) {
        top:18px;
        left:18px;
        transform:translateY(6px) rotate(-45deg);
        width:30%;
    }
    .openbtn5.active span:nth-of-type(2) {
        opacity:0;
    }
    .openbtn5.active span:nth-of-type(3) {
        top:30px;
        left:18px;
        transform:translateY(-6px) rotate(45deg);
        width:30%;
    }
}
.spNavInfo {
    display:block;
    text-align:center !important;
    margin-bottom:100px;
}
.spNavInfo a {
    display:inline-block;
    position:relative;
    width:300px !important;
    padding:10px 20px;
    border:1px solid #ff8710;
    background:#ff8710;
    border-radius:12px;
    font-weight:700;
    font-size:2.2rem !important;
    text-align:center;
    color:#ffffff;
    text-decoration:none;
    transition:0.3s;
    margin-bottom:20px;
    margin:0 auto 15px;
}
.spNavInfo a .teltime {
    font-size:14px;
    display:block;
}
.spNavInfo a::before {
    position:absolute;
    top:50%;
    left:30px;
    transform:translateY(-50%);
    font-family:'Font Awesome 6 Free';
    content:'\f095';
    font-weight:900;
    padding-right:5px;
    color:#ffffff;
    transition:0.3s;
}
.spNavInfo .footerSp__fax {
    text-align:center;
    width:300px;
    padding:10px 20px;
    font-size:2rem;
    border-radius:12px;
    border:2px solid #3e2020;
    color:#3e2020;
    background:#ffffff;
    margin:0 auto 15px;
}

/*===============================================================

TOP

===============================================================*/
/*ã€€mainV
=============================================================== */
.mainV {
    position:relative;
    width:100%;
    background:rgb(255, 255, 255);
    background:linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(243, 241, 235) 100%);
    background-repeat:no-repeat;
    background-image:url(../images/top/top_mainBk.png);
    background-size:contain;
    align-items:center;
    justify-content:center;
}

.mainV_content {
    width:100%;
    max-width:1400px;
    margin:0 auto;
    padding:10px;
    background-image:url(../images/top/top_mainBk2.png);
    background-position:bottom right;
    background-repeat:no-repeat;
}
@media only screen and (max-width: 980px) {
    .mainV_content {
        background-size:300px;
    }
}
.mainV_content .mainvFlex {
    display:flex;
    flex-wrap:wrap;
    justify-content:start;
    align-items:center;
}
.mainV_content .mainvFlex .mainV_img {
    width:640px;
    order:1;
}
.mainV_content .mainvFlex .mainV_catch {
    font-size:4rem;
    order:2;
    line-height:1.5;
    width:calc(100% - 680px);
    font-weight:700;
    font-style:normal;
}
@media only screen and (max-width: 980px) {
    .mainV_content .mainvFlex .mainV_catch {
        font-size:clamp(2rem, 4vw, 4rem);
    }
}
.mainV_content .mainvFlex .mainV_catch .catch {
    display:block;
}
@media only screen and (max-width: 1200px) {
    .mainV_content .mainvFlex .mainV_img {
        width:50%;
    }
    .mainV_content .mainvFlex .mainV_catch {
        width:50%;
    }
}
@media only screen and (max-width: 768px) {
    .mainV_content .mainvFlex .mainV_img {
        order:2;
        width:100%;
    }
    .mainV_content .mainvFlex .mainV_img img {
        width:60%;
    }
    .mainV_content .mainvFlex .mainV_catch {
        order:1;
        width:100%;
        text-align:center;
        margin:1.5em 15px 0.5em;
        line-height:2;
    }
}

/*ã€€top news
=============================================================== */
.topNews {
    background-image:url(../images/top/newsBk.png);
    background-position:bottom right;
    background-repeat:no-repeat;
    background-size:contain;
    padding-bottom:20% !important;
    position:relative;
}
.topNews .newsImg03,
.topNews .newsImg01 {
    display:none;
}
@media only screen and (max-width: 768px) {
    .topNews {
        background-image:url(../images/top/newsBksp.png);
        padding-bottom:200px !important;
    }
    .topNews .newsImg03,
    .topNews .newsImg01 {
        display:inline-block;
        position:absolute;
    }
    .topNews img.newsImg01 {
        top:0;
        right:0;
        width:180px;
    }
    .topNews .newsImg03 {
        bottom:120px;
        left:0;
    }
}

.newsFlex {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:start;
    margin-top:2em;
    gap:20px;
}
@media only screen and (max-width: 768px) {
    .newsFlex {
        display:block;
    }
}
.newsFlex .news__item1 {
    width:220px;
}
.newsFlex .news__item1 h2 {
    font-size:3.6rem;
    color:#3e2020;
}
.newsFlex .news__item1 h2 .ja {
    display:block;
    font-size:1.4rem;
}
.newsFlex .news__item2 {
    width:calc(100% - 240px);
}
.newsFlex .news__item2 dl {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:start;
    margin-bottom:30px;
    border-bottom:1px solid #cccccc;
    padding:0.5em 0 1em;
}
.newsFlex .news__item2 dl dt {
    width:180px;
}
.newsFlex .news__item2 dl dt .newsCat {
    font-size:1.4rem;
    background:#cccccc;
    color:#3e2020;
    display:inline-block;
    border-radius:15px;
    padding:1px 15px;
    margin:0 4px;
}
.newsFlex .news__item2 dl dt .paid {
    background:#ff8710;
    color:#ffffff;
}
.newsFlex .news__item2 dl dt .free {
    background:#00b77b;
    color:#ffffff;
}
.newsFlex .news__item2 dl dt.info {
    width:100px;
}
.newsFlex .news__item2 dl dd.info {
    width:calc(100% - 100px);
}
.newsFlex .news__item2 dl dd {
    width:calc(100% - 180px);
    margin:0;
}
.newsFlex .news__item2 dl dd a {
    text-decoration:none;
    line-height:1.5;
    color:#3e2020;
    transition:0.15s all;
}
.newsFlex .news__item2 dl dd a:hover {
    color:#00b77b;
}
@media only screen and (max-width: 768px) {
    .newsFlex {
        display:block;
    }
    .newsFlex .news__item1 {
        width:100%;
    }
    .newsFlex .news__item2 {
        width:100%;
    }
    .newsFlex .news__item2 dl {
        display:block;
    }
    .newsFlex .news__item2 dl dd,
    .newsFlex .news__item2 dl dt {
        width:100%;
    }
}

.newsFlex2 .news__item2 dl {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:start;
    margin-bottom:30px;
    border-bottom:1px solid #cccccc;
    padding:0.5em 0 1em;
}
.newsFlex2 .news__item2 dl dt {
    width:100px;
}
.newsFlex2 .news__item2 dl dd {
    width:calc(100% - 120px);
}

.newsAll a {
    display:block;
    border:1px solid #cccccc;
    border-radius:5px;
    padding:10px 40px 10px 20px;
    position:relative;
    color:#3e2020;
    text-decoration:none;
    font-weight:bold;
    font-size:1.8rem;
}
.newsAll a:after {
    position:absolute;
    right:5px;
    font-family:'Font Awesome 6 Free';
    content:'\f152';
    font-weight:900;
    padding-right:5px;
    /*æ–‡å­—ã¨ã®éš™é–“*/
    color:#3e2020;
    /*ã‚¢ã‚¤ã‚³ãƒ³ã®è‰²*/
}

.newsAll_sp {
    display:none;
}

@media only screen and (max-width: 768px) {
    .newsAll_pc {
        display:none;
    }
    .newsAll_sp {
        display:block;
    }
}
/*ã€€topAbout
=============================================================== */
.topAbout {
    background-image:url(../images/top/aboutBk.png);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    padding:5% 0;
}
.topAbout .topAbout__inner {
    background:rgba(255, 255, 255, 0.8);
    text-align:center;
    border-radius:15px;
    padding:40px;
}
@media only screen and (max-width: 768px) {
    .topAbout .topAbout__inner {
        padding:15px;
    }
}
.topAbout h2 {
    font-size:3.6rem;
    font-weight:700;
    font-style:normal;
    margin-bottom:20px;
}
@media only screen and (max-width: 980px) {
    .topAbout h2 {
        font-size:clamp(2.2rem, 3.6vw, 3.6rem);
    }
}
.topAbout .content__subTtl {
    font-size:3rem;
    font-weight:700;
    font-style:normal;
    margin-bottom:20px;
}
@media only screen and (max-width: 980px) {
    .topAbout .content__subTtl {
        font-size:clamp(2rem, 3vw, 3rem);
    }
}
.topAbout .content__subTtl .brSpan {
    display:block;
}
@media only screen and (max-width: 768px) {
    .topAbout .content__subTtl .brSpan {
        display:inline;
    }
}
.topAbout .content__subTtlBlue {
    color:#63b5e7;
}
.topAbout .content__subTtlBrown {
    color:#3e2020;
}
.topAbout .innerTxt {
    color:#3e2020;
    font-size:1.8rem;
    line-height:1.8;
    margin-bottom:30px;
}
@media only screen and (max-width: 768px) {
    .topAbout .innerTxt {
        text-align:left;
    }
}
.topAbout .innerTxt p {
    margin-bottom:15px;
}
.topAbout .topaboutFlex {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:20px;
}
.topAbout .topaboutFlex .topabout__inner {
    background:#63b5e7;
    color:#ffffff;
    border-radius:10px;
    padding:15px 25px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:1.6rem;
    font-weight:700;
    width:calc(20% - 16px);
    min-width:150px;
}
@media only screen and (max-width: 480px) {
    .topAbout .topaboutFlex .topabout__inner {
        width:calc(100% - 0px);
    }
    .topAbout .topaboutFlex .topabout__inner .brAbout {
        display:none;
    }
}

/*ã€€topMenu
=============================================================== */
.topmenuFlex {
    display:flex;
    flex-wrap:wrap;
}
.topmenuFlex .topmenu__innerCont {
    width:50%;
    height:50vh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:20px;
    min-height:300px;
}
@media only screen and (max-width: 980px) {
    .topmenuFlex .topmenu__innerCont {
        width:60%;
        height:50vh;
    }
}
@media only screen and (max-width: 768px) {
    .topmenuFlex .topmenu__innerCont {
        width:100%;
        height:auto;
    }
}
.topmenuFlex .topmenu__innerCont .menu__inner {
    max-width:520px;
}
.topmenuFlex .topmenu__innerCont h2 {
    font-size:3rem;
    font-weight:bold;
    text-align:center;
    position:relative;
    padding-bottom:15px;
    margin-bottom:30px;
}
.topmenuFlex .topmenu__innerCont h2::after {
    content:'';
    display:block;
    width:60px;
    height:3px;
    background:#63b5e7;
    position:absolute;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
}
.topmenuFlex .topmenu__innerCont p {
    font-size:1.6rem;
    line-height:1.6;
    margin-bottom:20px;
}
.topmenuFlex .topmenu__innerCont .button {
    width:300px;
    display:inline-block;
    padding:10px 20px;
    border:1px solid #3e2020;
    color:#3e2020;
    border-radius:5px;
    text-decoration:none;
    transition:0.3s;
    position:relative;
    font-size:1.8rem;
}
.topmenuFlex .topmenu__innerCont .button:hover {
    background:#3e2020;
    color:#ffffff;
}
.topmenuFlex .topmenu__innerCont .button:hover:after {
    color:#ffffff;
}
.topmenuFlex .topmenu__innerCont .button:after {
    position:absolute;
    right:5px;
    font-family:'Font Awesome 6 Free';
    content:'\f152';
    font-weight:900;
    padding-right:5px;
    /*æ–‡å­—ã¨ã®éš™é–“*/
    color:#3e2020;
    transition:0.3s;
}
.topmenuFlex .topmenu__innerImg {
    width:50%;
    height:50vh;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
@media only screen and (max-width: 980px) {
    .topmenuFlex .topmenu__innerImg {
        width:40%;
        height:50vh;
    }
}
@media only screen and (max-width: 768px) {
    .topmenuFlex .topmenu__innerImg {
        width:100%;
        height:40vh;
    }
}
.topmenuFlex .topmenu__innerImg1 {
    background-image:url(../images/top/topMenuimg1.jpg);
}
.topmenuFlex .topmenu__innerImg2 {
    background-image:url(../images/top/topMenuimg2.jpg);
}
.topmenuFlex .topmenu__innerImg3 {
    background-image:url(../images/top/topMenuimg3.jpg);
}
.topmenuFlex .topmenu__innerImg4 {
    background-image:url(../images/top/topMenuimg4.jpg);
}

.topmenu__innerImg1 {
    order:2;
}

.topmenu__innerCont1 {
    order:1;
}

.topmenu__innerImg3 {
    order:2;
}

.topmenu__innerCont3 {
    order:1;
}

@media only screen and (max-width: 768px) {
    .topmenu__innerImg1 {
        order:1;
    }
    .topmenu__innerCont1 {
        order:2;
    }
    .topmenu__innerImg3 {
        order:1;
    }
    .topmenu__innerCont3 {
        order:2;
    }
}
/*ã€€topLink
=============================================================== */
.topLink {
    padding:5% 0;
    background:#f9dabd;
}

.topLinkFlex {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:40px;
}
@media only screen and (max-width: 768px) {
    .topLinkFlex {
        gap:20px;
    }
}
@media only screen and (max-width: 620px) {
    .topLinkFlex {
        display:block;
    }
}
.topLinkFlex .topLink__item {
    width:50%;
    text-align:center;
}
@media only screen and (max-width: 620px) {
    .topLinkFlex .topLink__item {
        width:100%;
        margin-bottom:15px;
    }
}
.topLinkFlex .topLink__item a {
    text-align:center;
    display:inline-block;
    width:90%;
    font-size:3rem;
    border:1px solid red;
    background:#ffffff;
    border:1px solid #d8d8d8;
    border-radius:8px;
    color:#3e2020;
    text-decoration:none;
    text-align:left;
    padding:20px 20px 20px 70px;
    position:relative;
}
@media only screen and (max-width: 980px) {
    .topLinkFlex .topLink__item a {
        width:100%;
        font-size:2.6rem;
    }
}
@media only screen and (max-width: 768px) {
    .topLinkFlex .topLink__item a {
        font-size:2.2rem;
    }
}
@media only screen and (max-width: 768px) {
    .topLinkFlex .topLink__item a {
        padding:20px 20px 20px 50px;
    }
}
.topLinkFlex .topLink__item a:after {
    position:absolute;
    top:30%;
    right:15px;
    font-family:'Font Awesome 6 Free';
    content:'\f152';
    font-weight:900;
    padding-right:5px;
    /*æ–‡å­—ã¨ã®éš™é–“*/
    color:#3e2020;
    transition:0.3s;
}
.topLinkFlex .topLink__item a:hover::after {
    right:10px;
    color:#00b77b;
}
.topLinkFlex .topLink__item a .en {
    font-size:1.4rem;
    display:block;
    font-weight:700;
}
.topLinkFlex .topLink__item a.topLink1 {
    background-image:url(../images/top/toplink1Bk.png);
    background-position:10px;
    background-repeat:no-repeat;
    background-size:50px;
}
@media only screen and (max-width: 768px) {
    .topLinkFlex .topLink__item a.topLink1 {
        background-size:30px;
    }
}
.topLinkFlex .topLink__item a.topLink2 {
    background-image:url(../images/top/toplink2Bk.png);
    background-position:10px;
    background-repeat:no-repeat;
    background-size:50px;
}
@media only screen and (max-width: 768px) {
    .topLinkFlex .topLink__item a.topLink2 {
        background-size:30px;
    }
}

/*===============================================================

PAGE

===============================================================*/
/*ã€€ãƒšãƒ¼ã‚¸ã§åˆ©ç”¨ã—ã¦ã„ã‚‹ã‚¿ã‚¤ãƒˆãƒ«ã‚¹ã‚¿ã‚¤ãƒ«
=============================================================== */
/*ã€€æŽ¡ç”¨æƒ…å&nbsp;±
=============================================================== */
/*
.recruitHero {
    position: relative;

    .recruitHeroBk {
        position: absolute;
        bottom: 20px;
    }
}
*/
.recruitHero {
    position:relative;
    width:100%;
    aspect-ratio:1920/1053;
    background-image:url('../images/page/recruitMain2.jpg');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
@media (max-width: 620px) {
    .recruitHero {
        aspect-ratio:620/340;
        background-image:url('../images/page/recruitMain2sp.jpg');
    }
    .recruitHero .recruitCatch {
        right:10%;
        font-size:1.5rem;
    }
}

/* Message ----------------------------------- */
.recruitMsg {
    padding:5% 0;
    background:#e1ffe1;
    position:relative;
}
.recruitMsg .shikiri1 {
    position:absolute;
    right:0;
    bottom:-100px;
}
@media only screen and (max-width: 980px) {
    .recruitMsg .shikiri1 {
        max-width:420px;
        bottom:-60px;
    }
}
@media only screen and (max-width: 480px) {
    .recruitMsg .shikiri1 {
        max-width:320px;
        bottom:-60px;
    }
}
.recruitMsg .inTxt {
    text-align:center;
    font-size:2rem;
}
@media only screen and (max-width: 768px) {
    .recruitMsg .inTxt {
        text-align:left;
        font-size:1.8rem;
    }
}

.msgBk {
    background-image:url('../images/page/recruitMsgBk.png');
    background-position:top center;
    background-repeat:no-repeat;
}
@media only screen and (max-width: 980px) {
    .msgBk {
        background-size:contain;
    }
}

/* Voice ----------------------------------- */
.voiceBk {
    padding:5% 0;
    background:#fffdd2;
}

.voiceFlex {
    display:flex;
    flex-wrap:wrap;
    gap:30px;
    justify-content:start;
    margin-top:50px;
}
@media only screen and (max-width: 768px) {
    .voiceFlex {
        gap:10px;
        margin-top:15px;
    }
}

.voice__item {
    width:calc(33.333% - 20px);
    background:#ffffff;
    border:1px solid #eeeeee;
    border-radius:10px;
    padding:20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    box-sizing:border-box;
    width:calc(33.333% - 20px);
    color:#3e2020;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}
@media only screen and (max-width: 768px) {
    .voice__item {
        width:calc(50% - 10px);
    }
}
@media only screen and (max-width: 480px) {
    .voice__item {
        width:calc(100% - 0px);
    }
}

.voice__item1 {
    background:#75d1e0;
}

.voice__item2 {
    background:#f2afc1;
}

.voice__item3 {
    background:#dcb1e0;
}

.voice__item4 {
    background:#75d38b;
}

.voice__item5 {
    background:#d1ed5d;
}

.voice__item6 {
    background:#ffc466;
}

.voice_img {
    width:150px;
    height:150px;
    margin-bottom:15px;
    border-radius:50%;
    overflow:hidden;
}
.voice_img img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.voice_name {
    font-weight:bold;
    margin-bottom:10px;
    font-size:1.6rem;
}

.voice_txt {
    width:100%;
    font-size:1.4rem;
    line-height:1.6;
    text-align:left !important;
}

/* Job ----------------------------------- */
.jobBk {
    padding:5% 0;
    position:relative;
}
.jobBk .shikiri2 {
    position:absolute;
    left:0;
    bottom:-100px;
    max-width:460px;
    z-index:100;
}
@media only screen and (max-width: 980px) {
    .jobBk .shikiri2 {
        max-width:320px;
        bottom:-80px;
    }
}

.jobWrap {
    display:flex;
    flex-wrap:wrap;
    margin-bottom:50px;
}
.jobWrap .jobImg {
    background-image:url(../images/page/jobBkimg1.jpg);
    width:50%;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    border-radius:0 30px 30px 0;
}
.jobWrap .jobImg2 {
    background-image:url(../images/page/jobBkimg2.jpg);
}
.jobWrap .jobImg3 {
    background-image:url(../images/page/jobBkimg3.jpg);
}
.jobWrap .jobImg4 {
    background-image:url(../images/page/jobBkimg4.jpg);
}
.jobWrap .jobImg5 {
    background-image:url(../images/page/jobBkimg5.jpg);
}
.jobWrap .jobImg6 {
    background-image:url(../images/page/jobBkimg6.jpg);
}
.jobWrap .jobCont {
    width:50%;
    max-width:640px;
    padding:40px;
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    justify-content:top;
    text-align:left;
}
.jobWrap .jobCont .ttlLine {
    font-size:2.4rem;
    font-weight:bold;
    padding:10px 0;
    border-top:1px solid #63b5e7;
    border-bottom:1px solid #63b5e7;
    margin-bottom:20px;
    text-align:center;
}
.jobWrap .jobCont .ttlShikaku {
    font-size:1.8rem;
    font-weight:bold;
    position:relative;
    margin-top:30px;
    margin-bottom:10px;
    padding-left:20px;
}
.jobWrap .jobCont .ttlShikaku::before {
    content:'â–&nbsp;';
    color:#63b5e7;
    position:absolute;
    left:0;
    top:4px;
    line-height:1.8rem;
}
.jobWrap .jobCont .jobTxt {
    font-size:1.5rem;
    line-height:1.8;
}

@media only screen and (max-width: 980px) {
    .jobWrap .jobImg {
        width:40%;
        background-size:contain;
        background-position:top;
        border-radius:0 0 0 0;
    }
    .jobWrap .jobCont {
        width:60%;
        padding:20px;
    }
}
@media only screen and (max-width: 700px) {
    .jobWrap {
        display:block;
    }
    .jobWrap .jobImg {
        width:99%;
        height:300px;
        background-size:cover;
        background-position:top;
        border-radius:30px;
        margin-left:1%;
    }
    .jobWrap .jobCont {
        width:100%;
        padding:15px;
    }
}
/* recruitTab ----------------------------------- */
.recruitTab {
    padding:5% 0;
    background:#f4dbd7;
}

.tab {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    list-style:none;
    padding:0;
    margin:0;
}
.tab li {
    width:14%;
    text-align:center;
    position:relative;
    margin-bottom:15px;
}
@media only screen and (max-width: 800px) {
    .tab li {
        width:25%;
    }
}
@media only screen and (max-width: 620px) {
    .tab li {
        width:33.3%;
        margin-bottom:5px;
    }
}
.tab li a {
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ffffff;
    margin:0 5px;
    padding:10px;
    height:60px;
    text-decoration:none;
    color:#3e2020;
    font-size:1.4rem;
    font-weight:bold;
    line-height:1.4;
    text-align:center;
    box-sizing:border-box;
    border:3px solid #ddd3c5;
    border-radius:3px;
    position:relative;
    transition:0.3s;
}
@media only screen and (max-width: 768px) {
    .tab li a {
        margin:0 5px 10px;
    }
}
.tab li a:hover {
    background:#ff8a93;
    border-color:#ff8a93;
    color:#ffffff;
}
.tab li a:hover::after {
    content:'';
    position:absolute;
    bottom:-8px;
    left:50%;
    transform:translateX(-50%);
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:6px solid #ff8a93;
}
@media only screen and (max-width: 480px) {
    .tab li a.tabmenu_small {
        font-size:1.1rem;
    }
}
.tab li.active a {
    background:#ff8a93;
    border:3px solid #ff8a93;
    color:#ffffff;
}
.tab li.active a::after {
    content:'';
    position:absolute;
    bottom:-8px;
    left:50%;
    transform:translateX(-50%);
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:6px solid #ff8a93;
}

/*ã‚¨ãƒªã‚¢ã®è¡¨ç¤ºéžè¡¨ç¤ºã¨å½¢çŠ¶*/
.area {
    display:none;
    /*ã¯ã˜ã‚ã¯éžè¡¨ç¤º*/
    opacity:0;
    /*é€éŽ0*/
    padding:0 20px 50px;
}
.area h2 {
    color:#3e2020;
    margin:30px 0;
}

/*areaã«is-activeã¨ã„ã†ã‚¯ãƒ©ã‚¹ãŒã¤ã„ãŸæ™‚ã®å½¢çŠ¶*/
.area.is-active {
    display:block;
    /*è¡¨ç¤º*/
    animation-name:displayAnime;
    /*ãµã‚ã£ã¨è¡¨ç¤ºã•ã›ã‚‹ãŸã‚ã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³*/
    animation-duration:2s;
    animation-fill-mode:forwards;
}

@keyframes displayAnime {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
/* recruitEntry ----------------------------------- */
.recruitEntry {
    padding:1% 0 3%;
    background:#5cd699;
}

.entryFlex {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    margin-top:30px;
}
@media only screen and (max-width: 480px) {
    .entryFlex {
        display:block;
    }
}
.entryFlex .entry__item {
    width:320px;
    height:80px;
    line-height:80px;
    text-align:center;
    border-radius:10px;
    font-weight:900;
}
@media only screen and (max-width: 480px) {
    .entryFlex .entry__item {
        margin:15px auto;
    }
}
.entryFlex .entry__item1 {
    background:#ffffff;
    color:#5cd699;
    border:1px solid #cccccc;
    font-size:2.8rem;
    position:relative;
}
@media only screen and (max-width: 768px) {
    .entryFlex .entry__item1 {
        font-size:2.4rem;
    }
}
.entryFlex .entry__item1 a {
    text-decoration:none;
    color:#5cd699;
}
.entryFlex .entry__item1:after {
    position:absolute;
    top:52%;
    left:20px;
    transform:translateY(-50%);
    font-family:'Font Awesome 6 Free';
    content:'\f095';
    font-weight:900;
    padding-right:5px;
    color:#5cd699;
    transition:0.3s;
}
.entryFlex .entry__item2 {
    font-size:2.6rem;
    font-weight:bold;
}
@media only screen and (max-width: 768px) {
    .entryFlex .entry__item2 {
        font-size:2rem;
    }
}
.entryFlex .entry__item2 a {
    background:#ffbbe0;
    color:#3e2020;
    border:1px solid #ffbbe0;
    display:block;
    border-radius:10px;
    text-decoration:none;
    transition:0.15s all;
    position:relative;
}
.entryFlex .entry__item2 a:hover {
    opacity:0.9;
}
.entryFlex .entry__item2 a:after {
    position:absolute;
    top:50%;
    right:15px;
    transform:translateY(-50%);
    font-family:'Font Awesome 6 Free';
    content:'\f152';
    font-weight:900;
    padding-right:5px;
    color:#3e2020;
    transition:0.3s;
}

.wp-block-columns.flexHeight {
    align-items:stretch;
}
.wp-block-columns.flexHeight .wp-block-column {
    display:flex;
}
.wp-block-columns.flexHeight .boxBlue {
    padding:20px;
    border-radius:8px;
    height:100%;
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.voiceFlex {
    gap:20px;
    margin:50px 0;
    justify-content:space-around;
}

.voice__img {
    width:20%;
    text-align:center;
}
.voice__img img {
    width:100%;
    max-width:120px !important;
}

.voice__text {
    width:80%;
}

/* schedule
 ----------------------------------- */
.koresugoFlex {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:2rem;
}
.koresugoFlex .flex__item.flex__itemL {
    width:70%;
}
.koresugoFlex .flex__item.flex__itemR {
    width:30%;
    display:flex;
    justify-content:center;
    align-items:center;
}
.koresugoFlex .flex__item.flex__itemR img {
    max-width:100%;
    height:auto;
    display:block;
}
@media only screen and (max-width: 768px) {
    .koresugoFlex {
        flex-direction:column;
        gap:1rem;
    }
    .koresugoFlex .flex__item {
        width:100%;
    }
    .koresugoFlex .flex__item.flex__itemL {
        width:100%;
        order:2;
        margin-top:1.5rem;
    }
    .koresugoFlex .flex__item.flex__itemR {
        order:1;
        margin-bottom:1.5rem;
        width:100%;
    }
    .koresugoFlex .flex__item.flex__itemR img {
        max-width:300px;
    }
}

/*===============================================================

Single

===============================================================*/
/*ã€€entry-title
=============================================================== */
.single-content .entry-title {
    font-size:clamp(2.2rem, 3vw, 3rem);
    border-bottom:5px dotted #ff8710;
    padding:15px 0 0.5em 0;
    margin:0 0 0.5em 0;
}
.single-content .postDate {
    color:#ff8710;
    font-size:1.4rem;
    font-weight:bold;
}
.single-content .postTerm {
    display:inline-block;
    padding:3px 20px;
    background:#cccccc;
    color:#3e2020;
    border-radius:20px;
}
.single-content .paid {
    background:#ff8710;
    color:#ffffff;
}
.single-content .free {
    background:#00b77b;
    color:#ffffff;
}

/*ã€€ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆ
---------------------------------------- */
.singleWrap {
    display:flex;
    gap:30px;
}
.singleWrap .singleLeft {
    width:calc(100% - 330px);
}
.singleWrap .singleLeft .thumbnail-wrap {
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    margin-bottom:30px;
}
.singleWrap .singleLeft .thumbnail-wrap .post-category {
    position:absolute;
    top:5px;
    left:5px;
    background:#00b77b;
    color:#ffffff;
    font-size:1.2rem;
    padding:4px 12px;
    border-radius:10px;
    font-weight:600;
    z-index:2;
    box-shadow:0 2px 5px rgba(0, 0, 0, 0.1);
}
.singleWrap .singleLeft .thumbnail-wrap img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    border-radius:0;
}
.singleWrap aside {
    width:300px;
}
.singleWrap aside section {
    margin-bottom:40px;
}
.singleWrap aside a {
    color:#00b77b;
    text-decoration:none;
}
.singleWrap aside a:hover {
    text-decoration:underline;
}
.singleWrap aside h2.widget-title {
    font-size:2rem;
    padding-bottom:5px;
    margin-bottom:8px;
    font-weight:bold;
    position:relative;
    border-bottom:3px solid #cccccc;
    /*å³ï¼šè–„ãƒ”ãƒ³ã‚¯*/
    color:#3e2020;
}
.singleWrap aside h2.widget-title::before {
    content:'';
    position:absolute;
    bottom:-3px;
    width:50%;
    height:3px;
    background:#00b77b;
    /*å·¦ï¼šãƒ”ãƒ³ã‚¯*/
}
@media only screen and (max-width: 980px) {
    .singleWrap {
        display:block;
        gap:0;
    }
    .singleWrap .singleLeft {
        width:100%;
    }
    .singleWrap aside {
        width:100%;
    }
}

.archiveTtl {
    border-left:6px solid #00b77b;
    padding-left:30px;
    margin-bottom:30px;
}

.postlistFlex {
    display:flex;
    gap:30px;
    border:1px solid #cccccc;
    padding:15px 15px 15px 15px;
    margin-bottom:30px;
    border-radius:15px;
}
.postlistFlex .list__img {
    width:300px;
}
.postlistFlex .list__cont {
    width:calc(100% - 330px);
}
.postlistFlex .list__cont h2 {
    font-size:2rem;
    margin-bottom:5px;
}
.postlistFlex .list__cont h2 a {
    color:#3e2020;
    text-decoration:none;
    transition:0.15s all;
}
.postlistFlex .list__cont h2 a:hover {
    color:#00b77b;
}
@media only screen and (max-width: 768px) {
    .postlistFlex {
        gap:15px;
    }
    .postlistFlex .list__img {
        width:200px;
    }
    .postlistFlex .list__cont {
        width:calc(100% - 235px);
    }
}
@media only screen and (max-width: 560px) {
    .postlistFlex {
        display:block;
        gap:0;
        padding:15px 15px 50px 15px;
    }
    .postlistFlex .list__img {
        width:100%;
    }
    .postlistFlex .list__cont {
        width:100%;
    }
}

.moreBtn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 20px;
    background:#ffffff;
    color:#00b77b;
    border:1px solid #00b77b;
    border-radius:4px;
    text-decoration:none;
    font-size:1.6rem;
    font-weight:500;
    position:relative;
    transition:0.3s;
    float:right;
}
.moreBtn::after {
    content:'â†’';
    display:inline-block;
    margin-left:10px;
    transition:0.3s;
    font-size:1.2em;
    color:#00b77b;
}
.moreBtn:visited {
    color:#00b77b;
}
.moreBtn:visited::after {
    color:#00b77b;
}
.moreBtn:hover {
    background:#00b77b;
    color:#ffffff;
}
.moreBtn:hover::after {
    color:#ffffff;
}

/*ã‚¿ã‚°ã‚’ãƒ‡ã‚¶ã‚¤ãƒ³*/
.post-tags {
    margin-top:1em;
    margin-bottom:0.5em;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.post-tags a {
    display:inline-block;
    background:#f0f0f0;
    color:#00b77b;
    font-size:1.4rem !important;
    text-decoration:none;
    padding:2px 6px;
    margin:5px 5px 0 0;
    border-radius:4px;
    border:1px solid #00b77b;
    transition:all 0.3s ease;
}
.post-tags a:hover {
    background:#00b77b;
    color:#ffffff;
}

.widget_tags .tag-cloud-link {
    display:inline-block;
    background:#f0f0f0;
    color:#00b77b;
    font-size:1.4rem !important;
    text-decoration:none;
    padding:2px 6px;
    margin:5px 5px 0 0;
    border-radius:4px;
    border:1px solid #00b77b;
    transition:all 0.3s ease;
}
.widget_tags .tag-cloud-link:hover {
    background:#00b77b;
    color:#ffffff;
}

/*===============================================================

INDEX

===============================================================*/
/*ã€€pageindex
=============================================================== */
.indexList {
    display:flex;
    flex-wrap:wrap;
    list-style:none;
    justify-content:flex-start;
    gap:20px;
    margin:0;
}
.indexList li {
    width:calc(25% - 20px);
    text-align:center;
}
.indexList li a {
    text-decoration:none;
    display:block;
    color:#3e2020;
    font-weight:900;
}
.indexList li .index_listImg {
    width:100%;
    aspect-ratio:651/416;
    overflow:hidden;
    border-radius:8px;
}
.indexList li .index_listImg img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
@media only screen and (max-width: 768px) {
    .indexList {
        gap:10px;
    }
    .indexList li {
        width:calc(50% - 10px);
    }
}

.indexTimeFlex {
    display:flex;
    gap:20px;
}
.indexTimeFlex .time__item1 {
    width:calc(100% - 280px);
}
.indexTimeFlex .time__item2 {
    width:260px;
}
@media only screen and (max-width: 768px) {
    .indexTimeFlex {
        display:block;
        gap:0;
    }
    .indexTimeFlex .time__item1 {
        width:100%;
    }
    .indexTimeFlex .time__item2 {
        width:100%;
    }
}

table.timeTable {
    border-collapse:collapse;
    border:1px solid #d8d8d8;
}
@media only screen and (max-width: 768px) {
    table.timeTable {
        font-size:1.4rem;
    }
}
table.timeTable th,
table.timeTable td {
    border-collapse:collapse;
    border:1px solid #d8d8d8;
    text-align:center;
    padding:10px 5px;
}
table.timeTable th.time {
    width:calc(100% - 560px);
    background:#6acc92;
    color:#ffffff;
}
table.timeTable th.week {
    width:80px;
    background:#6acc92;
    color:#ffffff;
}
table.timeTable td {
    color:#3e2020;
    font-weight:bold;
}
table.timeTable td.timeTd {
    background:#e5ffcc;
}

table.timeTable2 th.time {
    width:calc(100% - 560px);
    background:#e69191;
    color:#ffffff;
}
table.timeTable2 th.week {
    width:80px;
    background:#e69191;
    color:#ffffff;
}
table.timeTable2 td {
    color:#3e2020;
    font-weight:bold;
}
table.timeTable2 td.timeTd {
    background:#fbdfdf;
}

/*===============================================================

Footer

===============================================================*/
.site-footer {
    background-color:#faf7f4;
    padding:5% 0 0 0;
    color:#3e2020;
}
@media only screen and (max-width: 768px) {
    .site-footer {
        margin-bottom:74px;
    }
}
.site-footer .mapInner {
    background-color:#ffffff;
    border:1px solid #cccccc;
    padding:40px;
    border-radius:10px;
}
.site-footer .footerMapFlex {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:30px;
}
.site-footer .footerMap__item {
    width:calc(50% - 30px);
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.site-footer .footerMap__item1 .googleMap {
    height:100%;
}
.site-footer .footerMap__item1 .googleMap iframe {
    width:100%;
    height:100%;
    min-height:300px;
    border-radius:10px;
}
.site-footer .footerMap__item2 h2 {
    font-size:2.2rem;
    color:#3e2020;
    margin-bottom:20px;
}
.site-footer .footerMap__item2 .footerTxt {
    font-size:1.6rem;
    margin-bottom:15px;
    line-height:1.6;
}
.site-footer .footerMap__item2 a.access {
    display:inline-block;
    position:relative;
    width:300px;
    padding:10px 20px;
    border:1px solid #cccccc;
    border-radius:12px;
    font-size:1.6rem;
    text-align:center;
    color:#3e2020;
    text-decoration:none;
    transition:0.3s;
    margin-bottom:20px;
    margin:0 auto 15px;
}
.site-footer .footerMap__item2 a.access:after {
    position:absolute;
    top:50%;
    right:15px;
    transform:translateY(-50%);
    font-family:'Font Awesome 6 Free';
    content:'\f152';
    font-weight:900;
    padding-right:5px;
    color:#3e2020;
    transition:0.3s;
}
.site-footer .footerMap__item2 a.access:hover {
    background:#3e2020;
    color:#ffffff;
}
.site-footer .footerMap__item2 a.access:hover:after {
    color:#ffffff;
}
.site-footer .site-info {
    text-align:center;
    font-size:1.4rem;
    padding:0 0 130px 0;
}
@media only screen and (max-width: 768px) {
    .site-footer .site-info {
        padding:0 0 30px 0;
    }
}
.site-footer .copy {
    background-color:#63b5e7;
    color:#ffffff;
    text-align:center;
    font-size:1.2rem;
    padding:5px 0;
}
.site-footer .footerTxtsp {
    display:none;
}
@media only screen and (max-width: 768px) {
    .site-footer .mapInner {
        padding:15px;
    }
    .site-footer .footerTxtPc {
        display:none;
    }
    .site-footer .footerTxtsp {
        display:block;
        text-align:center !important;
    }
    .site-footer .footerTxtsp a {
        display:inline-block;
        position:relative;
        width:300px !important;
        padding:10px 20px;
        border:1px solid #ff8710;
        background:#ff8710;
        border-radius:12px;
        font-weight:700;
        font-size:2.2rem !important;
        text-align:center;
        color:#ffffff;
        text-decoration:none;
        transition:0.3s;
        margin-bottom:20px;
        margin:0 auto 15px;
    }
    .site-footer .footerTxtsp a .teltime {
        font-size:14px;
        display:block;
    }
    .site-footer .footerTxtsp a::before {
        position:absolute;
        top:50%;
        left:30px;
        transform:translateY(-50%);
        font-family:'Font Awesome 6 Free';
        content:'\f095';
        font-weight:900;
        padding-right:5px;
        color:#ffffff;
        transition:0.3s;
    }
    .site-footer .footerTxtsp .footerSp__fax {
        text-align:center;
        width:300px;
        padding:10px 20px;
        font-size:2rem;
        border-radius:12px;
        border:2px solid #3e2020;
        color:#3e2020;
        background:#ffffff;
        margin:0 auto 15px;
    }
}
@media only screen and (max-width: 980px) {
    .site-footer .footerMapFlex {
        flex-direction:column;
        align-items:center;
    }
    .site-footer .footerMap__item {
        width:100%;
        text-align:center;
    }
    .site-footer .footerMap__item1 .googleMap iframe {
        min-height:250px;
    }
    .site-footer .footerMap__item2 h2 {
        font-size:2.4rem;
    }
    .site-footer .footerMap__item2 .footerTxt {
        font-size:1.4rem;
        text-align:left;
    }
    .site-footer .footerMap__item2 a {
        width:250px;
        font-size:1.4rem;
    }
}
.site-footer .footerLogo {
    text-align:left;
}

.site-infoFlex {
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.site-infoFlex .site-info__itemL {
    width:calc(100% - 300px);
}
.site-infoFlex .site-info__itemR {
    width:300px;
}
@media only screen and (max-width: 980px) {
    .site-infoFlex {
        display:block;
    }
    .site-infoFlex .site-info__itemL {
        width:100%;
    }
    .site-infoFlex .site-info__itemR {
        width:100%;
        display:flex;
        gap:40px;
        margin-top:30px;
    }
    .site-infoFlex .site-info__itemR a {
        width:50%;
        margin:15px auto;
    }
}
@media only screen and (max-width: 768px) {
    .site-infoFlex .site-info__itemR {
        gap:20px;
    }
    .site-infoFlex .site-info__itemR a {
        width:300px;
    }
}
@media only screen and (max-width: 620px) {
    .site-infoFlex .site-info__itemR {
        display:block;
    }
}
.site-infoFlex .footemenuFlex {
    display:flex;
    align-items:start;
    justify-content:start;
    gap:15px;
    flex-wrap:wrap;
}
.site-infoFlex .footemenuFlex .footemenu__item {
    width:calc(33.3% - 15px);
    text-align:left;
}
.site-infoFlex .footemenuFlex .footemenu__item h3 {
    margin:1em 0 0.5em;
}
.site-infoFlex .footemenuFlex .footemenu__item a {
    color:#3e2020;
    text-decoration:none;
    transition:0.15s all;
}
.site-infoFlex .footemenuFlex .footemenu__item a:hover {
    color:#00b77b;
}
.site-infoFlex .footemenuFlex .footemenu__item ul {
    list-style:none;
    margin:0 0 0 10px;
    padding:0;
    line-height:2;
}
@media only screen and (max-width: 768px) {
    .site-infoFlex .footemenuFlex .footemenu__item {
        width:calc(50% - 15px);
    }
}
@media only screen and (max-width: 480px) {
    .site-infoFlex .footemenuFlex .footemenu__item {
        width:calc(100% - 0px);
    }
}

a.arrowBtn {
    border:1px solid #cccccc;
    background:#ffffff;
    border-radius:10px;
    padding:0 20px;
    display:block;
    text-decoration:none;
    font-size:1.8rem;
    color:#3e2020;
    height:80px;
    margin-bottom:15px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1.4;
    white-space:normal;
    word-wrap:break-word;
}

a.arrowBtn::after {
    position:absolute;
    top:50%;
    right:10px;
    transform:translateY(-50%);
    font-family:'Font Awesome 6 Free';
    content:'\f152';
    font-weight:900;
    padding-right:5px;
    color:#3e2020;
    transition:0.3s;
}

a.recruitBtn {
    background-image:url(../images/top/toplink2Bk.png);
    background-position:10px;
    background-repeat:no-repeat;
    background-size:40px;
}

a.yurinBtn {
    background-image:url(../images/top/toplink3Bk.png);
    background-position:10px;
    background-repeat:no-repeat;
    background-size:40px;
}

.arrowBtnW320 {
    width:320px;
}

.footerSnsFlex {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:40px;
}
@media only screen and (max-width: 768px) {
    .footerSnsFlex {
        gap:20px;
    }
}
.footerSnsFlex .footerSns__item {
    margin:0;
    padding:0;
}

a.snsBtn {
    border:1px solid #cccccc;
    background:#ffffff;
    border-radius:10px;
    padding:20px 20px;
    display:block;
    text-decoration:none;
    font-size:2rem;
    color:#3e2020;
    width:300px;
    position:relative;
    transition:0.15s all;
    text-align:center;
}

a.snsBtnIst {
    background-image:url(../images/top/icon_insta.png);
    background-position:20px;
    background-repeat:no-repeat;
    background-size:40px;
}
a.snsBtnIst:hover {
    background:#f2f2f2;
    background-image:url(../images/top/icon_insta.png);
    background-position:20px;
    background-repeat:no-repeat;
    background-size:40px;
}

a.snsBtnFb {
    background-image:url(../images/top/icon_fb.png);
    background-position:20px;
    background-repeat:no-repeat;
    background-size:40px;
}
a.snsBtnFb:hover {
    background:#f2f2f2;
    background-image:url(../images/top/icon_fb.png);
    background-position:20px;
    background-repeat:no-repeat;
    background-size:40px;
}

.footerFix {
    position:fixed;
    bottom:0;
    right:0;
    background-color:#00b77b;
    background-color:rgba(0, 183, 123, 0.9);
    padding:5px 0;
    color:#ffffff;
    width:420px;
    border-radius:20px 0 0 0;
    text-align:center;
}
.footerFix .fixInTtl {
    font-size:16px;
    font-weight:800;
}
.footerFix .fixInTtl .inTime {
    font-size:14px;
    padding-left:8px;
    font-weight:normal;
}
@media only screen and (max-width: 768px) {
    .footerFix {
        bottom:0;
        width:100%;
        border-radius:0 0 0 0;
        height:74px;
    }
    .footerFix .fixInTtl .inTime {
        font-size:12px;
        display:block;
    }
}
.footerFix .fixFlex {
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:800;
    gap:15px;
    margin-top:10px;
}
.footerFix .fixFlex .fix__item {
    background:#ffffff;
    color:#00b77b;
    padding:0 15px;
    border-radius:15px;
}
.footerFix .fixFlex .fix__item a {
    color:#00b77b;
    text-decoration:none;
}
@media only screen and (max-width: 768px) {
    .footerFix .fixFlex {
        gap:10px;
        font-size:1.8rem;
    }
    .footerFix .fixFlex .fix__item {
        padding:0 10px;
        border-radius:5px;
    }
}

/*===============================================================

Parts

===============================================================*/
/* page-top
========================================================================== */
.page-top {
    position:fixed;
    bottom:77px;
    right:0;
    width:60px;
    height:50px;
    background-color:rgba(0, 183, 123, 0.9);
    color:#ffffff;
    border-radius:50% 50% 0 0;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    z-index:999;
    transition:background 0.3s ease;
    padding-top:10px;
}
@media only screen and (max-width: 768px) {
    .page-top {
        display:none;
    }
}
.page-top::before {
    content:'';
    display:block;
    width:12px;
    height:12px;
    border-left:2px solid #ffffff;
    border-bottom:2px solid #ffffff;
    transform:rotate(135deg);
    margin-bottom:0;
}
.page-top:hover {
    background-color:#008459;
}

/*ã€€ãƒ‘ãƒ³ããšãƒªã‚¹ãƒˆ
========================================================================== */
.breadcrumbs {
    font-size:1.4rem;
}
.breadcrumbs a {
    color:#333333;
}
.breadcrumbs a:hover {
    color:#3e2020;
}

/*ã€€singleãƒšãƒ¼ã‚¸ã®ãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³
========================================================================== */
.nav-links {
    display:flex;
    justify-content:space-around;
    font-size:14px;
    margin:10px 0;
    padding:10px;
}
.nav-links a {
    color:#333333;
    text-decoration:none;
}
.nav-links a:hover {
    color:#ff8710;
}
.nav-links .nav-previous,
.nav-links .nav-next {
    margin:10px;
}

/*ã€€ãƒšãƒ¼ã‚¸ãƒ£ãƒ¼ã€€wp-pagenavi
=============================================================== */
.wp-pagenavi {
    clear:both;
    text-align:center;
    margin-top:60px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    color:#999999;
    background-color:#ffffff;
    border:solid 1px #e0e0d2;
    padding:8px 15px !important;
    margin:0 2px;
    white-space:nowrap;
       -moz-border-radius:3px;
    -webkit-border-radius:3px;
            border-radius:3px;
    -webkit-transition:0.2s ease-in-out;
       -moz-transition:0.2s ease-in-out;
         -o-transition:0.2s ease-in-out;
            transition:0.2s ease-in-out;
    text-align:center;
    text-decoration:none;
}

.wp-pagenavi a:hover {
    color:#ffffff;
    background-color:#00b77b;
    border-color:#cccccc !important;
}

.wp-pagenavi span.current {
    color:#ffffff;
    background-color:#3e2020;
    border-color:#3e2020;
    font-weight:bold;
}

/* search
========================================================================== */
#searchform {
    margin-bottom:32px;
}
#searchform input {
    font-size:18px;
    padding:2px 12px;
}
#searchform input:focus {
    outline:none;
}

/* ggmap
========================================================================== */
.ggmap {
    clear:both;
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
    margin-top:16px;
}

.ggmap iframe,
.ggmap object,
.ggmap embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:94%;
    display:inline;
}

/* youtube
========================================================================== */
.youtube {
    clear:both;
    position:relative;
    padding-bottom:56.25%;
    padding-top:0;
    height:0;
    overflow:hidden;
    margin-top:0;
}

.youtube video,
.youtube iframe,
.youtube object,
.youtube embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:inline;
}

/*youtube ä¸­å¤®æƒãˆ*/
.wp-block-embed-youtube {
    text-align:center;
    /* ãƒ–ãƒ­ãƒƒã‚¯å…¨ä½“ã‚’ä¸­å¤®æƒãˆ */
}

.wp-block-embed-youtube iframe {
    display:block;
    /* ãƒ–ãƒ©ã‚¦ã‚¶ã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå‹•ä½œã‚’é˜²ã */
    margin:0 auto;
    /* iframeã‚’ä¸­å¤®æƒãˆ */
}

/*  scroll-hint
========================================================================== */
@keyframes scroll-hint-appear {
    0% {
        transform:translateX(40px);
        opacity:0;
    }
    10% {
        opacity:1;
    }
    50%,
    100% {
        transform:translateX(-40px);
        opacity:0;
    }
}
.scroll-hint.is-right-scrollable {
    background:linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
    background:linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
    background:linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
    position:absolute;
    top:calc(50% - 25px);
    left:calc(50% - 60px);
    box-sizing:border-box;
    width:120px;
    height:80px;
    border-radius:5px;
    transition:opacity 0.3s;
    opacity:0;
    background:rgba(0, 0, 0, 0.7);
    text-align:center;
    padding:20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    max-height:100%;
    pointer-events:none;
}

.scroll-hint-text {
    font-size:10px;
    color:#ffffff;
    margin-top:5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
    opacity:0.8;
}

.scroll-hint-icon:before {
    display:inline-block;
    width:40px;
    height:40px;
    color:#ffffff;
    vertical-align:middle;
    text-align:center;
    content:'';
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
    content:'';
    width:34px;
    height:14px;
    display:block;
    position:absolute;
    top:10px;
    left:50%;
    margin-left:-20px;
    background-repeat:no-repeat;
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
    opacity:0;
    transition-delay:2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
    opacity:1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
    animation:scroll-hint-appear 1.2s linear;
    animation-iteration-count:2;
}

.scroll-hint-icon-white {
    background-color:#ffffff;
    box-shadow:0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
    background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
    color:#000000;
}

/*  ã‚¢ã‚³ãƒ¼ãƒ‡ã‚£ã‚ªãƒ³
========================================================================== */
.accordion-area {
    list-style:none;
    margin:0 auto;
}
.accordion-area li {
    margin:10px 0;
}
.accordion-area section .acdnTtl {
    position:relative;
    /*+ãƒžãƒ¼ã‚¯ã®ä½ç½®åŸºæº–ã¨ã™ã‚‹ãŸã‚relativeæŒ‡å®š*/
    cursor:pointer;
    font-size:2.4rem;
    font-weight:normal;
    padding:8px 8px 8px 50px;
    transition:all 0.5s ease;
    border:1px solid #cccccc;
    background:#00b77b;
    color:#ffffff;
    border-radius:8px;
}
.accordion-area section .acdnTtl::before,
.accordion-area section .acdnTtl::after {
    position:absolute;
    content:'';
    width:15px;
    height:2px;
    background-color:#ffffff;
}
.accordion-area section .acdnTtl::before {
    top:48%;
    left:15px;
    transform:rotate(0deg);
}
.accordion-area section .acdnTtl::after {
    top:48%;
    left:15px;
    transform:rotate(90deg);
}
.accordion-area section .acdnTtl.close::before {
    transform:rotate(45deg);
}
.accordion-area section .acdnTtl.close::after {
    transform:rotate(-45deg);
}
.accordion-area section .acdnBox {
    display:none;
    /*ã¯ã˜ã‚ã¯éžè¡¨ç¤º*/
    margin-top:1%;
    padding:0;
}

/*ã‚ˆãã‚ã‚‹è³ªå•*/
.accordion-areaQa {
    list-style:none;
    margin:0 auto;
}
.accordion-areaQa li {
    margin:10px 0;
}
.accordion-areaQa section .acdnTtl {
    position:relative;
    /*+ãƒžãƒ¼ã‚¯ã®ä½ç½®åŸºæº–ã¨ã™ã‚‹ãŸã‚relativeæŒ‡å®š*/
    cursor:pointer;
    font-size:2.4rem;
    font-weight:normal;
    padding:30px 50px 30px 20px;
    transition:all 0.5s ease;
    border-bottom:1px solid #ddd3c5;
    background:#f2f1eb;
    color:#3e2020;
}
.accordion-areaQa section .acdnTtl.close {
    color:#ffffff;
    background-color:#ff8710;
}
.accordion-areaQa section .acdnTtl.close::before,
.accordion-areaQa section .acdnTtl.close::after {
    background-color:#ffffff;
}
.accordion-areaQa section .acdnTtl::before,
.accordion-areaQa section .acdnTtl::after {
    position:absolute;
    content:'';
    background-color:#3e2020;
}
.accordion-areaQa section .acdnTtl::before {
    width:15px;
    height:2px;
    top:50%;
    right:15px;
    transform:translateY(-50%);
}
.accordion-areaQa section .acdnTtl::after {
    width:2px;
    height:15px;
    top:50%;
    right:22px;
    transform:translateY(-50%);
    transition:opacity 0.3s;
}
.accordion-areaQa section .acdnTtl.close::after {
    opacity:0;
}
.accordion-areaQa section .acdnBox {
    display:none;
    /*ã¯ã˜ã‚ã¯éžè¡¨ç¤º*/
    margin-top:0;
    padding:3%;
    border-bottom:1px dotted #ddd3c5;
    background:#f2f1eb;
}
.accordion-areaQa section .acdnBox i {
    color:#ff8710;
}

/*ã”åˆ©ç”¨ã®æµã‚Œ*/
.accordion-areaFlow {
    list-style:none;
    margin:0 auto;
}
.accordion-areaFlow li {
    margin:10px 0;
}
.accordion-areaFlow section .acdnTtl {
    position:relative;
    cursor:pointer;
    font-size:2.2rem;
    font-weight:bold;
    height:100px;
    line-height:100px;
    background-color:#e7f0f7;
    border-bottom:1px solid #ddd3c5;
    color:#3e2020;
    display:flex;
}
@media only screen and (max-width: 768px) {
    .accordion-areaFlow section .acdnTtl {
        height:60px;
        line-height:60px;
        font-size:1.8rem;
    }
}
.accordion-areaFlow section .acdnTtl .imgWrap img {
    height:100px;
}
@media only screen and (max-width: 768px) {
    .accordion-areaFlow section .acdnTtl .imgWrap img {
        height:60px;
    }
}
.accordion-areaFlow section .acdnTtl .txtWrap {
    margin-left:30px;
}
@media only screen and (max-width: 768px) {
    .accordion-areaFlow section .acdnTtl .txtWrap {
        margin-left:10px;
    }
}
.accordion-areaFlow section .acdnTtl.close {
    color:#ffffff;
    background-color:#63b5e7;
}
.accordion-areaFlow section .acdnTtl.close::before,
.accordion-areaFlow section .acdnTtl.close::after {
    background-color:#ffffff;
}
.accordion-areaFlow section .acdnTtl::before,
.accordion-areaFlow section .acdnTtl::after {
    position:absolute;
    content:'';
    background-color:#3e2020;
}
.accordion-areaFlow section .acdnTtl::before {
    width:15px;
    height:2px;
    top:50%;
    right:15px;
    transform:translateY(-50%);
}
.accordion-areaFlow section .acdnTtl::after {
    width:2px;
    height:15px;
    top:50%;
    right:22px;
    transform:translateY(-50%);
    transition:opacity 0.3s;
}
.accordion-areaFlow section .acdnTtl.close::after {
    opacity:0;
}
.accordion-areaFlow section .acdnTtl .stepTtl {
    position:relative;
    /*ç–‘ä¼¼è¦ç´&nbsp;ã®åŸºæº–*/
    padding:0 1.62em 0 0;
    font-size:26px;
}
@media only screen and (max-width: 768px) {
    .accordion-areaFlow section .acdnTtl .stepTtl {
        font-size:22px;
        padding:0 1em 0 0;
    }
}
.accordion-areaFlow section .acdnTtl .stepTtl span {
    position:relative;
    /*z-indexã‚’åŠ¹ã‹ã›ã‚‹ãŸã‚ã«å¿…è¦*/
    z-index:2;
    /*æ—¥æœ¬èªžãƒ†ã‚­ã‚¹ãƒˆã®é‡ãªã‚ŠæŒ‡å®š*/
}
.accordion-areaFlow section .acdnTtl .stepTtl::before {
    /*æ•°å­—ãƒ†ã‚­ã‚¹ãƒˆã‚’æ“¬ä¼¼è¦ç´&nbsp;ã§è¡¨ç¾*/
    content:attr(data-number);
    /*ãƒ‡ãƒ¼ã‚¿å±žæ€§ã®èª­ã¿è¾¼ã¿*/
    position:absolute;
    top:-40px;
    right:16px;
    /*åŠé€æ˜Žã®ãƒ†ã‚­ã‚¹ãƒˆè‰²æŒ‡å®š*/
    font-size:54px;
    font-weight:800;
    z-index:1;
}
@media only screen and (max-width: 768px) {
    .accordion-areaFlow section .acdnTtl .stepTtl::before {
        font-size:34px;
        top:-16px;
        right:6px;
    }
}
.accordion-areaFlow section .acdnBox {
    display:none;
    /*ã¯ã˜ã‚ã¯éžè¡¨ç¤º*/
    margin-top:0;
    padding:3%;
    border-bottom:1px dotted #ddd3c5;
    background-color:#e7f0f7;
    color:#3e2020;
}
.accordion-areaFlow section .acdnBox .strong {
    font-weight:bold;
}
.accordion-areaFlow section .acdnBox .acdnBoxImg img {
    max-width:420px;
    border-radius:15px;
}
@media only screen and (max-width: 768px) {
    .accordion-areaFlow section .acdnBox .acdnBoxImg img {
        max-width:100%;
    }
}

/*===============================================================

Form

===============================================================*/
input[type=file] {
    border:0 solid #cccccc;
}

/*ãƒ†ã‚­ã‚¹ãƒˆ--------------------------------------*/
input[type=email],
input[type=text],
input[type=search],
textarea {
    width:100%;
    border-radius:4px;
    box-sizing:border-box;
    border:1px solid #cccccc;
    background:#ffffff;
            appearance:none;
    -webkit-appearance:none;
       -moz-appearance:none;
    padding:6px 6px 10px;
    font-size:2rem;
}

input[type=search] {
    width:70%;
}

select,
input[type=search],
textarea,
input[type=text]:focus {
    outline:0;
}

/*ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹--------------------------------------*/
/*ãƒªã‚»ãƒƒãƒˆ */
input[type=checkbox] {
    height:20px;
    width:20px;
    padding-top:10px;
    margin-right:5px;
}

/* ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ãƒ‡ã‚¶ã‚¤ãƒ³ */
input[type=checkbox] {
    cursor:pointer;
    padding-left:0;
    vertical-align:middle;
}

.wpcf7-list-item-label {
    vertical-align:middle;
    display:inline-block;
    line-height:1.5;
}

input[type=radio] {
    font-size:1.8rem;
    border-radius:50%;
    margin-right:0.25rem;
    line-height:0.71428571;
    border:1px solid #cccccc;
    width:15px;
    height:15px;
    vertical-align:middle;
}

input[type=radio]:checked::before {
    margin:-0.4rem 0 0 -1.3rem;
    height:2.5rem;
    width:2.5rem;
}

/*ã‚»ãƒ¬ã‚¯ãƒˆãƒœãƒƒã‚¯ã‚¹--------------------------------------*/
.select {
    display:inline-flex;
    align-items:center;
    position:relative;
}

.select::after {
    position:absolute;
    right:15px;
    width:10px;
    height:7px;
    background-color:#535353;
    clip-path:polygon(0 0, 100% 0, 50% 100%);
    content:'';
    pointer-events:none;
}

select {
    appearance:none;
    min-width:300px;
    height:2.8em;
    padding:0.4em calc(0.8em + 30px) 0.4em 0.8em;
    border:1px solid #cccccc;
    border-radius:3px;
    background-color:#ffffff;
    color:#333333;
    font-size:1em;
    cursor:pointer;
    background:rgba(255, 255, 255, 0.9) url(../images/common/selectBk.png) no-repeat right;
}

/*******************************************************************************

_form.scss

*******************************************************************************/
.form-confirm-wrap,
.Form {
    margin-top:0;
    margin-left:auto;
    margin-right:auto;
    max-width:100%;
    padding:10px;
}
.form-confirm-wrap table td img,
.Form table td img {
    max-width:100%;
}
.form-confirm-wrap p,
.Form p {
    margin-bottom:0 !important;
}
.form-confirm-wrap .Form-Item,
.Form .Form-Item {
    border-top:1px solid #cccccc;
    padding-top:24px;
    padding-bottom:24px;
    width:100%;
    display:flex;
    align-items:center;
}
.form-confirm-wrap .Form-Item-school,
.Form .Form-Item-school {
    margin-bottom:32px;
    overflow:hidden;
}
.form-confirm-wrap .Form-Item2,
.Form .Form-Item2 {
    border-top:1px solid #cccccc;
    padding-top:24px;
    padding-bottom:24px;
    width:100%;
    display:block;
    align-items:center;
}
.form-confirm-wrap .Form-Item:nth-child(5),
.Form .Form-Item:nth-child(5) {
    border-bottom:1px solid #cccccc;
}
.form-confirm-wrap .Form-Item-Label,
.Form .Form-Item-Label {
    width:100%;
    max-width:300px;
    letter-spacing:0.05em;
    font-weight:bold;
    font-size:18px;
    background:#cccccc;
    height:100%;
}
.form-confirm-wrap .Form-Item-Label2,
.Form .Form-Item-Label2 {
    width:100%;
    letter-spacing:0.05em;
    font-weight:bold;
    font-size:14px;
    display:block;
    padding:24px 0;
}
.form-confirm-wrap .Form-Item-Input,
.Form .Form-Item-Input {
    border:1px solid #cccccc;
    border-radius:6px;
    margin-left:0;
    padding-left:1em;
    padding-right:1em;
    height:48px;
    flex:1;
    width:100%;
    /*max-width: 410px;*/
    background:#ffffff;
    font-size:18px;
}
.form-confirm-wrap .Form-Item-Input2,
.Form .Form-Item-Input2 {
    border:1px solid #cccccc;
    border-radius:6px;
    margin-left:0;
    padding-left:1em;
    padding-right:1em;
    height:48px;
    flex:1;
    width:220px;
    max-width:410px;
    background:#ffffff;
    font-size:18px;
}
.form-confirm-wrap .Form-Item-Input3,
.Form .Form-Item-Input3 {
    border:1px solid #cccccc;
    border-radius:6px;
    margin-left:0;
    padding-left:1em;
    padding-right:1em;
    height:48px;
    width:80%;
    background:#eaedf2;
    font-size:18px;
}
.form-confirm-wrap .Form-Item-Input4,
.Form .Form-Item-Input4 {
    margin-left:0;
    padding-left:1em;
    padding-right:1em;
    height:48px;
    flex:1;
    width:100%;
    /*max-width: 410px;*/
    background:#ffffff;
    font-size:16px;
}
.form-confirm-wrap .Form-Item-Input-tel3,
.form-confirm-wrap .Form-Item-Input-tel2,
.form-confirm-wrap .Form-Item-Input-tel1,
.Form .Form-Item-Input-tel3,
.Form .Form-Item-Input-tel2,
.Form .Form-Item-Input-tel1 {
    border:1px solid #cccccc;
    border-radius:6px;
    margin-left:0;
    padding-left:1em;
    padding-right:1em;
    height:48px;
    flex:1;
    width:90px;
    max-width:410px;
    background:#ffffff;
}
.form-confirm-wrap .Form-Item-Input-year,
.Form .Form-Item-Input-year {
    border:1px solid #cccccc;
    border-radius:6px;
    margin-left:0;
    padding-left:1em;
    padding-right:1em;
    height:48px;
    flex:1;
    width:90px;
    max-width:410px;
    background:#ffffff;
}
.form-confirm-wrap .formselect,
.Form .formselect {
    -webkit-appearance:none;
       -moz-appearance:none;
            appearance:none;
    width:100%;
    height:48px;
    background:#eaedf2;
    position:relative;
    z-index:1;
    padding:0 40px 0 10px;
    border-radius:2px;
    background:rgba(255, 255, 255, 0.9) url(../images/common/selectBk.png) no-repeat right;
    border-radius:6px;
}
@media only screen and (max-width: 480px) {
    .form-confirm-wrap .formBlock,
    .Form .formBlock {
        display:block;
        margin-bottom:5px;
    }
}
.form-confirm-wrap .formselectW120,
.Form .formselectW120 {
    width:120px;
}
.form-confirm-wrap .formselectW200,
.Form .formselectW200 {
    width:200px;
}
.form-confirm-wrap .form3Box,
.Form .form3Box {
    width:100%;
}
.form-confirm-wrap .Form-Item-Label.isMsg,
.Form .Form-Item-Label.isMsg {
    margin-top:8px;
    margin-bottom:auto;
}
.form-confirm-wrap .Form-Item-Label-Required,
.Form .Form-Item-Label-Required {
    border-radius:6px;
    margin-right:8px;
    padding-top:4px;
    padding-bottom:4px;
    width:48px;
    display:inline-block;
    text-align:center;
    background:red;
    color:#ffffff;
    font-size:14px;
}
.form-confirm-wrap .Form-Item-Label-Any,
.Form .Form-Item-Label-Any {
    border-radius:6px;
    margin-right:8px;
    padding-top:8px;
    padding-bottom:8px;
    width:48px;
    display:inline-block;
    text-align:center;
    background:#cccccc;
    color:#333333;
    font-size:14px;
}
.form-confirm-wrap .Form-Item-Textarea,
.Form .Form-Item-Textarea {
    border:1px solid #dddddd;
    border-radius:6px;
    padding-left:1em;
    padding-right:1em;
    height:160px;
    flex:1;
    width:100%;
    font-size:18px;
}
.form-confirm-wrap .Form-Btn,
.Form .Form-Btn {
    border-radius:6px;
    margin-top:32px;
    margin-left:auto;
    margin-right:auto;
    padding-top:20px;
    padding-bottom:20px;
    width:280px;
    display:inline;
    letter-spacing:0.05em;
    background:#00b77b;
    color:#ffffff;
    font-weight:bold;
    font-size:20px;
}
.form-confirm-wrap .Form-Btn2,
.Form .Form-Btn2 {
    border-radius:6px;
    margin-top:32px;
    margin-left:auto;
    margin-right:auto;
    padding-top:20px;
    padding-bottom:20px;
    width:180px;
    display:inline;
    letter-spacing:0.05em;
    background:#ff8710;
    color:#ffffff;
    font-weight:bold;
    font-size:20px;
}

.search-submit,
.search-Btn {
    border-radius:6px;
    display:inline-block;
    background:#3e2020 !important;
    color:#ffffff !important;
    font-weight:bold;
    font-size:16px;
    padding:15px 25px 15px !important;
}

.form-lower dt {
    font-size:85%;
}
.form-lower dd {
    margin-bottom:16px;
}

@media screen and (max-width: 768px) {
    .Form {
        margin-top:40px;
    }
    .Form .Form-Item {
        padding-left:14px;
        padding-right:14px;
        padding-top:16px;
        padding-bottom:16px;
        flex-wrap:wrap;
    }
    .Form .Form-Item-Label {
        max-width:inherit;
        display:flex;
        align-items:center;
        font-size:15px;
    }
    .Form .Form-Item-Label.isMsg {
        margin-top:0;
    }
    .Form .Form-Item-Label-Required {
        border-radius:4px;
        padding-top:4px;
        padding-bottom:4px;
        width:32px;
        font-size:10px;
    }
    .Form .Form-Item-Label-Any {
        border-radius:4px;
        padding-top:4px;
        padding-bottom:4px;
        width:32px;
        font-size:10px;
    }
    .Form .Form-Item-Input {
        margin-left:0;
        height:40px;
        flex:inherit;
        font-size:15px;
    }
    .Form .Form-Item-Textarea {
        margin-top:18px;
        margin-left:0;
        height:200px;
        flex:inherit;
        font-size:15px;
    }
    .Form .Form-Btn {
        margin-top:24px;
        padding-top:8px;
        padding-bottom:8px;
        width:160px;
        font-size:16px;
    }
    .Form .Form-Btn2 {
        margin-top:24px;
        padding-top:8px;
        padding-bottom:8px;
        width:160px;
        font-size:16px;
    }
}
/* ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼å…¥åŠ›ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã®ã‚µã‚¤ã‚ºã‚’èª¿æ•´ */
input[type=date] {
    font-size:16px;
    /* ãƒ•ã‚©ãƒ³ãƒˆã‚µã‚¤ã‚º */
    height:40px;
    /* é«˜ã• */
    padding:10px;
    /* å†…å´ã®ä½™ç™½ */
    width:100%;
    /* å¹…ã‚’èª¿æ•´ï¼ˆå¿…è¦ã«å¿œã˜ã¦å¤‰æ›´ï¼‰ */
    box-sizing:border-box;
    /* ãƒ‘ãƒ‡ã‚£ãƒ³ã‚°è¾¼ã¿ã§ã‚µã‚¤ã‚ºè¨ˆç®— */
}

/* ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼ã‚¢ã‚¤ã‚³ãƒ³ã®èª¿æ•´ï¼ˆãƒ¢ãƒ€ãƒ³ãƒ–ãƒ©ã‚¦ã‚¶ã§ã‚µãƒãƒ¼ãƒˆï¼‰ */
input[type=date]::-webkit-calendar-picker-indicator {
    font-size:20px;
    /* ã‚¢ã‚¤ã‚³ãƒ³ã®ã‚µã‚¤ã‚º */
}

.search-submit,
.wpcf7-form-control.wpcf7-submit {
    cursor:pointer;
    /* ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼æ™‚ã«æŒ‡ãƒžãƒ¼ã‚¯ã«ãªã‚‹ */
}

/*ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ãƒ†ãƒ¼ãƒ–ãƒ«*/
.formRes {
    border:3px solid #63b5e7;
    padding:0 30px 30px 30px !important;
    margin-bottom:60px;
    background-color:#ffffff;
}
@media only screen and (max-width: 480px) {
    .formRes {
        padding:0 10px 10px 10px !important;
    }
}
.formRes h1.entry-title {
    margin:0 auto;
    background-color:#63b5e7;
    color:#ffffff;
    display:inline-block;
    padding:10px 20px;
    border-radius:0 0 20px 20px;
}
.formRes table {
    margin-top:30px;
}
.formRes table th {
    background:#63b5e7;
    color:#ffffff;
    width:25%;
    font-weight:normal;
    padding:15px;
    border-bottom:1px solid #cccccc;
    text-align:left;
}
.formRes table td {
    border-bottom:1px solid #cccccc;
    padding:15px 0 15px 15px;
}
@media screen and (max-width: 768px) {
    .formRes table th,
    .formRes table td {
        width:100%;
        display:block;
    }
    .formRes table td {
        border-bottom:0 solid #cccccc;
        padding:15px 15px 15px 15px;
    }
}

div.wpcf7 .wpcf7-spinner {
    display:block;
}

#cf7-confirm {
    background:#f9f9f9;
    padding:20px;
    border-radius:10px;
    text-align:center;
    display:none;
}
#cf7-confirm h3 {
    margin-bottom:15px;
}
#cf7-confirm table td {
    text-align:left;
}

.grBk {
    background-color:#f2f2f2;
    padding:20px;
    border-radius:15px;
}

.form-confirm-wrap {
    border:0 solid #63b5e7 !important;
    padding:0 30px 30px 30px !important;
    margin-bottom:60px;
    background-color:#ffffff;
}
@media only screen and (max-width: 480px) {
    .form-confirm-wrap {
        padding:0 10px 10px 10px !important;
    }
}
.form-confirm-wrap h1.entry-title {
    margin:0 auto;
    background-color:#63b5e7;
    color:#ffffff;
    display:inline-block;
    padding:10px 20px;
    border-radius:0 0 20px 20px;
}
.form-confirm-wrap table {
    margin-top:30px;
}
.form-confirm-wrap table th {
    background:#63b5e7;
    color:#ffffff;
    width:25%;
    font-weight:normal;
    padding:15px;
    border-bottom:1px solid #cccccc;
    text-align:left;
}
.form-confirm-wrap table td {
    border-bottom:1px solid #cccccc;
    padding:15px 0 15px 15px;
}
@media screen and (max-width: 768px) {
    .form-confirm-wrap table th,
    .form-confirm-wrap table td {
        width:100%;
        display:block;
    }
    .form-confirm-wrap table td {
        border-bottom:0 solid #cccccc;
        padding:15px 15px 15px 15px;
    }
}
</pre></body></html>