/* セクション見出し */
.is-style-sechead01 {}
.is-style-sechead01 .ark-block-heading__main {
    color:var(--ark-color_main);
    font-size:min(5rem, 12vw);
    line-height: 1.2;
}
.is-style-sechead01 .ark-block-heading__line {
}
.is-style-sechead01 .ark-block-heading__line::before{}
.is-style-sechead01 .ark-block-heading__sub {
    font-size:min(1.6rem, 4.5vw);
}


.is-style-sechead02 {}
.is-style-sechead02 .ark-block-heading__main {
    font-size:min(3rem, 6vw);
    line-height: 1.3;
}
.is-style-sechead02 .ark-block-heading__line {
}
.is-style-sechead02 .ark-block-heading__line::before{
    width: 6em;
}
.is-style-sechead02 .ark-block-heading__sub {
    color:var(--ark-color_main);
    font-size:min(1.4rem, 4vw);
    line-height:1.6;
}


.is-style-sechead03 {
    text-align: center;
}
.is-style-sechead03 .ark-block-heading__main {
    color:var(--ark-color_main);
    font-size:min(3rem, 6vw);
    line-height: 1.6;
    display: inline-block;
    border-bottom:1px solid var(--ark-color_main);
}
.is-style-sechead03 .ark-block-heading__line {
    display: none;
}
.is-style-sechead03 .ark-block-heading__line::before{}
.is-style-sechead03 .ark-block-heading__sub {
    font-size:min(1rem, 2.5vw);
    line-height:1.6;
    padding:2rem;
}

.is-style-sechead04 {
}
.is-style-sechead04 .ark-block-heading__main {
    font-size:min(2rem, 4vw);
    line-height: 1.6;
}
.is-style-sechead04 .ark-block-heading__line {}
.is-style-sechead04 .ark-block-heading__line::before{
    width: 100%;
    height: 1px;
}
.is-style-sechead04 .ark-block-heading__sub {
    font-size:min(1rem, 2.5vw);
    line-height:1.6;
    padding:2rem;
}




/* 通常見出し */
.is-style-corehead01 {
    border-bottom: solid 3px var(--ark-color_main);
    padding: 0.5rem 0;
}
.is-style-corehead02 {
    position: relative;
    border-bottom: 5px solid #ddd;
    padding: 10px 0;
    }
.is-style-corehead02:before {
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 20%;
    height: 5px;
    content: '';
    background: var(--ark-color_main);
}


.is-style-corehead03 {
    border-bottom: 1px solid var(--ark-color--text);
    padding: 0.2em 0.5em;
    border-left: solid 5px var(--ark-color_main);
}


.is-style-corehead04 {
    border-left: 5px solid var(--ark-color_main);
    padding: 0.5em 0.5em!important;

}
































/* wpforms */
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=date],
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=datetime],
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=datetime-local],
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=email],
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=month],
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=number],
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=password],
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=range],
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=search],
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=tel],
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=text],
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=time],
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=url],
div.wpforms-container-full.is-style-wpform01 .wpforms-form input[type=week],
div.wpforms-container-full.is-style-wpform01 .wpforms-form select,
div.wpforms-container-full.is-style-wpform01 .wpforms-form textarea {
     background: #fafafa;
     padding: 1rem !important;
     border: none;
     border-radius: 3px;
 }
div.wpforms-container-full.is-style-wpform01 .wpforms-form  button[type="submit"] {
    background-color: var(--ark-color_main);
    gap: 0.2em;
    display: block;
    line-height: 1.5;
    margin: auto;
    color:#fff;
    max-width: 100%;
    min-width: 200px;
    padding: 1em 3em;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color .25s,background-color .25s;
}
div.wpforms-container-full.is-style-wpform01 .wpforms-form  button[type="submit"]:hover {
    background-color: #FFF;
    color:var(--ark-color_main);
}
div.wpforms-container-full.is-style-wpform01 .wpforms-form .wpforms-is-recaptcha {
    text-align:center;
}
div.wpforms-container-full.is-style-wpform01 .wpforms-form .wpforms-is-recaptcha .g-recaptcha > div {
    margin:auto;
}



div.wpforms-container-full.is-style-wpform02 .wpforms-form .wpforms-field {
    display: grid;
    grid-template-columns:1fr 4fr ;
    grid-template-rows:2fr ;
    gap:0 1rem;
    grid-template-areas:"ar1 ar2" "ar3 ar4";
}
div.wpforms-container-full.is-style-wpform02 .wpforms-form .wpforms-field .wpforms-field-label {

}
div.wpforms-container-full.is-style-wpform02 .wpforms-form .wpforms-field label.wpforms-error {
    grid-area: ar4;
}

div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=date],
div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=datetime],
div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=datetime-local],
div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=email],
div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=month],
div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=number],
div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=password],
div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=range],
div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=search],
div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=tel],
div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=text],
div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=time],
div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=url],
div.wpforms-container-full.is-style-wpform02 .wpforms-form input[type=week],
div.wpforms-container-full.is-style-wpform02 .wpforms-form textarea {
     background: #fafafa;
     padding: 1rem !important;
     border: none;
     border-radius: 3px;
}
div.wpforms-container-full.is-style-wpform02 .wpforms-form  button[type="submit"] {
    background-color: var(--ark-color_main);
    gap: 0.2em;
    display: block;
    line-height: 1.5;
    margin: auto;
    color:#fff;
    max-width: 100%;
    min-width: 200px;
    padding: 1em 3em;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color .25s,background-color .25s;
}
div.wpforms-container-full.is-style-wpform02 .wpforms-form  button[type="submit"]:hover {
    background-color: #FFF;
    color:var(--ark-color_main);
}
div.wpforms-container-full.is-style-wpform02 .wpforms-form .wpforms-is-recaptcha {
    text-align:center;
}
div.wpforms-container-full.is-style-wpform02 .wpforms-form .wpforms-is-recaptcha .g-recaptcha > div {
    margin:auto;
}








/* icon回転 */
.ark-block-icon.is-style-icon_turn90 .ark-block-icon__frame {
    transform: rotate(90deg);
}
.ark-block-icon.is-style-icon_turn180 .ark-block-icon__frame {
    transform: rotate(180deg);
}
.ark-block-icon.is-style-icon_turn270 .ark-block-icon__frame {
    transform: rotate(270deg);
}

/* ソーシャルリンクの形状 */
.wp-block-social-links.is-style-socailinks01 .wp-block-social-link {
    border-radius:6px;
}


/* タイピングアニメーションの右端の線を削除 */
.o-anim-typing-caret::after {
    display:none!important;
}





/*************************************************************************************************************

追加カスタム

**************************************************************************************************************/
/* lhst-pulldown_cstm01 プルダウンリンク１*/
.lhst-pulldown_cstm01 {
    position: relative;
    min-width: 200px;
    cursor: pointer;
}

.lhst-pulldown_cstm01 .selected-item {
    user-drag: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
}

.lhst-pulldown_cstm01 ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 999;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.3s, max-height 0.3s; /* 0.3sはアニメーションの秒数、お好みで調整してください */
}
.lhst-pulldown_cstm01 ul li {
    padding: 10px;
}

.lhst-pulldown_cstm01 ul li:hover {
    background-color: #e9e9e9;
}

.lhst-pulldown_cstm01 ul li a {
    text-decoration: none;
    color: inherit;
    display: block;
}
.lhst-pulldown_cstm01.active ul {
    opacity: 1;
    max-height: 250px;
}


