/*!
Template:rishun
Theme Name: rishun_child
Theme URI: https://rishuntrading.co.jp
Description: Rishun is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: RishunTrading Limited.
Author URI: https://rishuntrading.co.jp
Version: 1.0.0
Requires at least: 1.0
Tested up to: 1.0.0
Requires PHP: 5.6.0
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Rishun WordPress theme, Copyright (C) 2022 RishunTrading Limited.
Rishun WordPress theme is licensed under the GPL.
Update Author:RishunTrading Limited
Update Author URI:https://rishuntrading.co.jp/
Version:1.0.0
*/
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
/************************************************************/
:root{
    --heading-font-color:#2eb6f6;
    --thin-bk-color:#bbe5f9;
    --deep-font-color:#00acfc;
    --hd-mail-bk-color:#ffa500;
    --for-font-color:#166292;
/*    --tab-bk-color:#e6eaee;*/
    --tab-bk-color:#f0f0f0;
    --yellow-accent:#FFF200;
    --business1-gradient-color:linear-gradient(45deg, #555 20%, #333);
    --business2-gradient-color:linear-gradient(45deg, #555 20%, #333);
    --business3-gradient-color:linear-gradient(45deg, #555 20%, #333);
    --business4-gradient-color:linear-gradient(45deg, #e8cd00 20%, #d4c237);
    --noto-sans:"Noto Sans JP", sans-serif;
    --noto-serif:"Noto Serif JP", serif;
    --roboto:"Roboto", sans-serif;
    --btn-gradient: linear-gradient(0deg, #DD640C 0%, #dd940c 50%, #F0BE4E 100%);
    --btn-gradient-color1: linear-gradient(0deg, #ee6595 20%, #fc357b 80%);
    --btn-gradient-color2: linear-gradient(0deg, #00acfc 20%, #2eb6f6 80%);
    --sp-pgheader-height: 200px;
    --tb-pgheader-height: 250px;
    --pc-pgheader-height: 300px;
}
/*==========================================================*/
/* defalt define											*/
/*==========================================================*/
body, p{
    font-size:16px;
    font-family:var(--noto-sans);
}
body a{
    font-family:var(--noto-sans);
}
.nodata{
    color:#ff0000;
}
img{
    width:100%;
    height:auto;
}
.entry-body img{
    display:unset;
    width:auto;
    height: auto;
    max-width: 100%;
}
@media print {
    #mobile-menu {
        display: none !important;
    }
}
/*==========================================================*/
/* fade-in       											*/
/*==========================================================*/
.fade-in{
    opacity:0;
    transition:all 1s;
    transform:translateY(20px);
}
.fade-in.scroll-in{
    animation: fade-in ease 1s forwards;
}
.fade-in.scroll-in .hd-style:after{
    animation: passing-bar 1s ease 0s 1 normal forwards;
    animation-delay: 1s;
}
.hd-style.scroll-in h2>span{
    animation:passing-txt 0s ease .5s 1 normal forwards;
    animation-delay: 1s;
}
.fade-right{
    transform:translateX(-100%);
    opacity:0;
    transition:all 1s cubic-bezier(0.77, 0, 0.175, 1);
}
.fade-left{
    transform:translateX(100%);
    opacity:0;
    transition:all 1s cubic-bezier(0.77, 0, 0.175, 1);
}
.fade-right.scroll-in{
    transform:translateX(0);
    opacity:1;
}
.fade-left.scroll-in{
    transform:translateX(0);
    opacity:1;
}
@keyframes passing-bar{
	0% {
		left: 0;
		width: 0;
	}
	50% {
		left: 0;
		width: 100%;
	}
	51% {
		left: 0;
		width: 100%;
	}
	100% {
		left: 100%;
		width: 0;
	}
}
@keyframes passing-txt{
	0% { opacity:0; }
	70% { opacity:0; }
	100% { opacity:1; }
}
@keyframes fade-in{
	0% {
         opacity:0;
         transform:translateY(20px);
    }
	100% {
        opacity:1;
        transform:translateY(0);
    }
}
/*==========================================================*/
/* header        											*/
/*==========================================================*/
.site-header-logo{
    display:inline;
    line-height:1;
}
.site-header-logo a{
    display:table;
    font-size:20px;
    letter-spacing:1px;
}
@media(min-width:992px){
    .site-header.ptnB{
        height:0;
    }
}
/*==========================================================*/
/* header menu     											*/
/*==========================================================*/
.site-header-menu>li>a{
    font-weight:400;
    font-size:16px;
    font-family:var(--noto-sans);
}
/*==========================================================*/
/* mobilemenu     											*/
/*==========================================================*/
.site-mobile-nav>div{
    background:transparent;
}
.mobile-navi-btn>span{
    position: absolute;
    background: #fff;
    height: 2px;
    width: 20px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all .3s;
}
.mobile-navi-btn span:first-of-type{
    top:30%;
}
.mobile-navi-btn span:nth-of-type(2){
    top:50%;
}
.mobile-navi-btn span:last-of-type{
    top:70%;
}
.mobile-navi-btn.left{
    position: fixed;
    width:45px;
    height:45px;
    top:8px;
    left:10px;
    background:var(--burger-bkcolor);
    user-select:none;
    border-radius:50%;
    transition:all 0.5s;
}
.mobile-navi-btn.left:hover{
    filter:brightness(1.2);
}
.mobile-navi-btn.mobile-navi-open span:nth-child(1){
    top: 14px;
    left: calc(50% - 3px);
    transform: rotate(-45deg) translate(-50%,-50%);
}
.mobile-navi-btn.mobile-navi-open span:nth-of-type(2){
    opacity:0;
}
.mobile-navi-btn.mobile-navi-open span:last-of-type{
    top: 28px;
    left: calc(50% - 4px);
    transform: rotate(45deg) translate(-50%,-50%);
}
.site-header-wrap{
    height: var(--ptnB-sp-header-height);
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1800;
    background: var(--header-bk-color);    
}
.hd-contact-btn{
    display:block;
    position:fixed;
    width:60px;
    height:60px;
    top:0;
    right:0;
    z-index:2000;
}
.hd-contact-btn>a{
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:var(--hd-mail-bk-color);
    color:#fff;
    font-size:24px;
    outline:var(--hd-mail-bk-color) 1px solid;
    border:#fff 1px solid;
    transition:all 0.5s;
}
.hd-contact-btn>a:hover{
    filter:brightness(1.2);
}
@media(min-width:992px){
    .hd-contact-btn{
        display:none;
    }
    .site-header-wrap{
        top:10px;
        border-radius:30px;
        filter: drop-shadow(0 0 10px rgba(0,0,0,0.2));
    }
    .scrolled .site-header-wrap{
        top:10px;
    }
    .site-header-menu>li.global_contact_btn{
        margin-left:20px;
    }
    .site-header-menu>li.global_contact_btn>a{
        display:flex;
        width:150px;
        height:40px;
        border-radius:20px;
        background:var(--hd-mail-bk-color);
        color:#fff;
        justify-content: center;
        align-items:center;
        box-shadow:2px 2px 2px rgba(0,0,0,0.3);
    }
    .site-header-menu>li.global_contact_btn>a:before{
        content:none;
    }
    .site-header-menu>li.global_contact_btn>a:hover{
        transform:translate3d(2px,2px,2px);
        box-shadow:none;
    }
}
/*==========================================================*/
/* page-header     											*/
/*==========================================================*/
@media(min-width:992px){
    .page-header-ttl{
        padding-top:70px;
    }
}
/*==========================================================*/
/* footer        											*/
/*==========================================================*/
.site-footer{
    padding-bottom:100px;
    background:var(--btn-gradient-color2);
}
.footerwidget{
    display:block;
}
.ft-company{
    display:flex;
    justify-content:center;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
}
.h2company{
    color:#fff;
    font-weight:700;
    margin-bottom:20px;
}
.h2company a{
    color:#fff;
}
.ft-company p{
    color:#fff;
}
.ft-company a{
    color:#fff;
}
.telnolink{
    position:relative;
    font-weight:500;
    transition:all 0.5s;
}
.telnolink:before{
    content:'';
    width:0;
    height:1px;
    background:#fff;
    position:absolute;
    bottom:0;
    left:0;
    transition:all 0.5s;
}
.telnolink:hover:before{
    width:100%;
}
.telnolink:hover{
    opacity:0.8;
}
.footerwidget ul{
    width:100%;
    display:flex;
    flex-flow:row wrap;
}
.footerwidget ul li{
    width:50%;
    margin-bottom:20px;
}
.footerwidget ul li a{
    position:relative;
    padding:5px 5px 5px 20px;
    transition:all 0.5s;
}
.footerwidget ul li a:before {
    content: "\f0da";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition:all 0.5s;
}
.footerwidget ul li a:hover{
    opacity:0.8;
}
.footerwidget ul li a:hover:before{
    left: 5px;
}
@media(min-width:768px){
    .footerwidget{
        display:flex;
    }
    .telnolink{
        pointer-events:none;
        font-weight:400;
    }
    .footerwidget .footer_widget:first-of-type{
        width:280px;
    }
    .footerwidget .footer_widget:last-of-type{
        width:calc(100% - 280px);
    }
}
@media(min-width:992px){
    .footerwidget ul li{
        width:25%;
    }
    .footerwidget .footer_widget:first-of-type{
        width:300px;
    }
    .footerwidget .footer_widget:last-of-type{
        width:calc(100% - 300px);
    }
}
@media(min-width:1200px){
    .footerwidget ul li{
        width:20%;
    }
}
/*==========================================================*/
/* topslide     											*/
/*==========================================================*/
.tpslide-sec{
    padding:0;
    position:relative;
    background:#ffffff;
}
.tpslide-wrap{
    width:100%;
    height:400px;
}
.ul-topslide{
    margin:0;
    padding:0;
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
    list-style:none;
}
.ul-topslide:before{
    content:'';
    width:100%;
    height:100%;
    background:rgb(0, 4, 67, 0.2);
    position:absolute;
    top:0;
    left:0;
    z-index:10;
}
.ul-topslide li {
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    opacity: 0;
    animation: slider-1 24s linear infinite;
}
.ul-topslide li img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.ul-topslide li.img1{
    animation-delay: 0s;
}
.ul-topslide li.img2{
    animation-delay: 8s;
}
.ul-topslide li.img3{
    animation-delay: 16s;
}
@keyframes slider-1 {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.2);
        -moztransform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2);
    }
    8.333% {
        opacity: 1;
    }
    33.333% {
        opacity: 1;
    }
    41.667% {
        opacity: 0;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    100% {
        opacity: 0;
    }
}
.tp-caption{
    position:absolute;
    bottom:20px;
    left:20px;
    backdrop-filter: blur(2px);
    padding:20px;
    z-index:5;
    border-radius:20px;
    overflow:hidden;
    transform:translateY(20px);
    animation: upwords 1s forwards;
    animation-delay: 1s;
    opacity:0;
}
.tp-caption h2{
    color:var(--heading-font-color);
    font-size:40px;
    font-weight:400;
    font-family:var(--roboto);
    line-height:1.2;
}
.tp-caption p{
    color:#fff;
    letter-spacing:1px;
    padding-left:1em;
}
@keyframes upwords{
    0% {
        transform:translateY(20px);
        opacity:0;
    }
    100%{
        transform:translateY(0);
        opacity:1;
    }
}
@media(min-width:768px){
    .tpslide-wrap{
        width:100%;
        height:700px;
    }
    .tp-caption h2{
        font-size:80px;
    }
    .tp-caption p{
        font-size:24px;
    }
}
@media(min-width:992px){
    .tp-caption h2{
        font-size:100px;
        line-height:1;
    }
    .tp-caption p{
        font-size:24px;
    }
}
/*==========================================================*/
/* tpinfo-sec     											*/
/*==========================================================*/
.tpinfo-sec{
    padding:60px 0 0 0;
    overflow:hidden;
    position:relative;
}
.tpinfo-sec:before{
    content:'';
    width:150px;
    height:200%;
    background:var(--thin-bk-color);
    position:absolute;
    top:0;
    left:60%;
    transform-origin: top right;
    transform:rotate(30deg);
    z-index:-1;
}
.dl-tpinfo{
    margin:0;
    padding:0;
    width:100%;
    margin-bottom:60px;
}
.dl-tpinfo>dt{
    font-weight:400;
    margin:0;
}
.dl-tpinfo>dd{
    margin:0;
}
.hd-style{
    display:table;
    width:fit-content;
    position:relative;
    padding-right:10px;
    padding-top:10px;
    margin-bottom:20px;
}
.hd-style:before{
    content:'';
    width:30px;
    height:2px;
    background:var(--heading-font-color);
    position:absolute;
    left:0;
    top:0;
}
.hd-style:after{
    content:'';
    display: table;
    width: 0;
    height: 100%;
    background: var(--deep-font-color);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.hd-style p{
    font-size:16px;
    color:var(--heading-font-color);
    font-weight:500;
    letter-spacing: 1px;
    opacity:0;
}
.hd-style h2{
    font-size:28px;
    font-style:italic;
    font-weight:700;
    margin-bottom:0;
    opacity:0;
}
.fade-in.scroll-in .hd-style p{
    animation:passing-txt 0s ease .5s 1 normal forwards;
    animation-delay: 1.5s;
}
.fade-in.scroll-in .hd-style h2{
    animation:passing-txt 0s ease .5s 1 normal forwards;
    animation-delay: 1.5s;
}
.ul-tpinfolist{
    display:block;
    width:100%;
    padding:0;
    margin-bottom:30px;
    list-style:none;
}
.ul-tpinfolist li{
    margin:0;
    padding:10px 0;
    border-bottom:solid 1px rgba(0,0,0,0.2);
}
.ul-tpinfolist li a{
    display:block;
    width:100%;
    color:#333;
    font-size:14px;
    transition:all 0.5s;
    position:relative;
    padding-right:20px;
}
.ul-tpinfolist li a i{
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-50%);
    color:var(--heading-font-color);
    transition:all 0.5s;
}
.ul-tpinfolist li a:hover{
    color:var(--heading-font-color);
}
.ul-tpinfolist li a:hover i{
    right:10px;
}
.flex-box{
    display:block;
    width:100%;
}
.flex-box time{
    font-size:14px;
    font-weight:400;
}
.flex-box p{
    font-size:14px;
    font-weight:400;
}
.viewmorelink{
    width:100%;
    max-width:250px;
    height:50px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:var(--heading-font-color);
    color:#fff;
    border-radius:25px;
    margin:0 auto;
    font-weight:500;
    position:relative;
    transition:all 0.5s;
}
.viewmorelink i{
    position:absolute;
    top:50%;
    right:20px;
    transform:translateY(-50%);
    transition:all 0.5s;
}
.viewmorelink.pc_viewmore{
    display:none;
}
.viewmorelink:hover{
    filter:brightness(1.2);
}
.viewmorelink:hover i{
    right:10px;
}
.tpconcept-wrap{
    padding:60px 0;
    background:rgba(255,255,255,0.8);
}
.dl-tpconcept{
    display:flex;
    width:100%;
    flex-flow:row wrap;
}
.dl-tpconcept>dt{
    width:100%;
    order:2;
}
.dl-tpconcept>dd{
    width:100%;
    order:1;
}
.dl-tpconcept>dt .pict{
    margin-top:20px;
    width:calc(100% - 20px);
    position:relative;
    margin-bottom:30px;
}
.dl-tpconcept>dt .pict:before{
    content:'';
    width:100%;
    height:100%;
    background:var(--heading-font-color);
    position:absolute;
    top:-20px;
    right:-20px;
    border-radius:10px;
    z-index:1;
}
.dl-tpconcept>dt .pict>img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    position:relative;
    z-index:2;
    border-radius:10px;
}
.dl-tpconcept>dd .desc{
    margin-bottom:20px;
}
.dl-tpconcept>dd .desc h2{
    font-size:32px;
    letter-spacing:4px;
    font-style:italic;
    font-weight:700;
    line-height:1.6;
    margin-bottom:30px;
}
.dl-tpconcept>dd .desc h2 span{
    color:var(--deep-font-color);
}
.dl-tpconcept>dd .desc p{
    line-height:2;
    text-align:justify;
}
@media(min-width:768px){
    .tpinfo-sec:before{
        left:250px;
    }
    .dl-tpinfo{
        display:flex;
        flex-flow:row wrap;
        justify-content:space-between;
    }
    .dl-tpinfo>dt{
        width:29%;
    }
    .dl-tpinfo>dd{
        width:69%;
    }
    .hd-style p{
        font-size:16px;
        color:var(--heading-font-color);
        font-weight:500;
        letter-spacing: 1px;
    }
    .hd-style h2{
        font-size:38px;
    }
    .viewmorelink.pc_viewmore{
        display:flex;
    }
    .viewmorelink.sp_viewmore{
        display:none;
    }
    .dl-tpconcept{
        justify-content:space-between;
    }
    .dl-tpconcept>dt{
        width:39%;
        display:flex;
        align-items:center;
    }
    .dl-tpconcept>dd{
        width:59%;
    }
    .dl-tpconcept>dd .desc .viewmorelink{
        margin-top:30px;
    }
    .dl-tpconcept>dd .desc h2{
        font-size:38px;
    }
    .dl-tpconcept>dt .pict>img{
        aspect-ratio:3/4;
    }
}
@media(min-width:992px){
    .tpinfo-sec{
        padding:80px 0 0 0;
    }
    .tpconcept-wrap{
        padding:80px 0 20px 0;
    }
    .tpinfo-sec:before{
        left:350px;
    }
    .dl-tpinfo{
        margin-bottom:80px;
    }
    .flex-box{
        width:100%;
        display:flex;
        flex-flow:row nowrap;
    }
    .flex-box time{
        width:120px;
        font-size:16px
    }
    .flex-box p{
        width:calc(100% - 120px);
        font-size:16px
    }
    .dl-tpconcept>dt{
        width:38%;
        display:flex;
        align-items:center;
    }
    .dl-tpconcept>dd{
        width:58%;
    }
    .dl-tpconcept>dt .pict>img{
        aspect-ratio:1/1;
    }
}
@media(min-width:1200px){
    .dl-tpconcept>dd .desc h2 br{
        display:none;
    }
    .dl-tpconcept>dt .pict>img{
        aspect-ratio:4/3;
    }
}
/*==========================================================*/
/* tpbiz-sec     											*/
/*==========================================================*/
.tpbiz-sec{
    padding:60px 0 0 0;
}
.tpbiz-wrap{
    width:100%;
}
.dl-tpbiz{
    width:100%;
    margin:0;
}
.dl-tpbiz>dt{
    width:100%;
    padding:0 20px;
}
.dl-tpbiz>dd{
    width:100%;
    background:var(--thin-bk-color);
    margin:0;
    padding:20px 0 40px 0;
}
.ul-tpbiz{
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
}
.ul-tpbiz .li-tpbiz{
    width:100%;
    padding:40px 0;
    margin:0 30px;
}
.ul-tpbiz .li-tpbiz a{
    display:block;
    width:100%;
    position:relative;
    filter: drop-shadow(0 0 10px rgba(0,0,0,0.2));
    transition:all 0.5s;
}
.ul-tpbiz .data-box{
    width:100%;
    display:block;
    background:#fff;
    position:relative;
    padding:40px 20px;
    border-radius:10px;
    transition:all 0.5s;
}
.ul-tpbiz .li-tpbiz a:hover .data-box{
    background:var(--heading-font-color);
}
.ul-tpbiz .num-box{
    width:70px;
    height:70px;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    color:var(--deep-font-color);
    position:absolute;
    top:-70px;
    left:20px;
    font-size:32px;
    font-weight:700;
    border-radius:50%;
    z-index:0;
    font-family:var(--roboto);
}
.ul-tpbiz .summary{
    position:relative;
    z-index:10;
}
.ul-tpbiz .summary h3{
    font-size:16px;
    text-align:center;
    color:#333;
    font-weight:700;
    margin-bottom:10px;
    letter-spacing:1px;
    transition:all 0.5s;
}
.ul-tpbiz .li-tpbiz a:hover .summary h3{
    color:#fff;
}
.ul-tpbiz .summary .pict{
    width:100%;
    margin-bottom:20px;
    overflow:hidden;
}
.ul-tpbiz .summary .pict>img{
    width:100%;
    aspect-ratio:5/3;
    object-fit:cover;
    border-radius:5px;
    transition:all 0.5s;
}
.ul-tpbiz .li-tpbiz a:hover .pict>img{
    transform:scale(1.1);
}
.ul-tpbiz .summary .desc{
    width:100%;
    min-height:260px;
}
.ul-tpbiz .summary .desc p{
    color:#333;
    transition:all 0.5s;
}
.ul-tpbiz .li-tpbiz a:hover .desc p{
    color:#fff;
}
.slick-dots li button{
    width:30px;
    height:30px;
}
.slick-dots li button:before{
    width:30px;
    height:30px;
    font-size:20px;
}
.slick-dots li.slick-active button:before{
    color:var(--deep-font-color);
}
.slick-prev, .slick-next{
    width:50px;
    height:50px;
    z-index:10;
}
.slick-prev:before, .slick-next:before{
    font-size:50px;
    color:var(--deep-font-color);
}
.slick-prev{
    left:5px;
}
.slick-next{
    right:5px;
}
.ul-tpbiz .li-tpbiz{
    margin:0 10px;
}
.slick-list {
    padding-right: 10% !important;  /* 次のスライドが25%だけ覗く */
    padding-left: 0 !important;     /* 左側は余白なし */
}
/* addition */
.dl-wrap{
    display:block;
    margin:0;
    width:100%;
}
.dl-wrap dt{
    font-size:14px;
    color:#000;
    transition:all 0.5s;
}
.dl-wrap dd{
    font-size:14px;
    color:#000;
    text-align:justify;
    transition:all 0.5s;
}
.ul-tpbiz .summary .desc p{
    font-size:14px;
    text-align:justify;
}
.ul-tpbiz .li-tpbiz a:hover .dl-wrap dt{
    color:#fff;
}
.ul-tpbiz .li-tpbiz a:hover .dl-wrap dd{
    color:#fff;
}
@media(min-width:768px){
    .tpbiz-sec{
        padding:80px 0;
    }
    .dl-tpbiz{
        display:flex;
        flex-flow:row nowrap;
    }
    .dl-tpbiz>dt{
        width:35%;
        padding-left:calc(((100% - 740px) / 2) + 20px);
    }
    .dl-tpbiz>dd{
        width:65%;
        padding-left:20px;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
    }
    .ul-tpbiz .summary h3{
        font-size:14px;
    }
    .ul-tpbiz .summary .desc{
        min-height:310px;
    }
    .ul-tpbiz .summary .desc p{
        font-size:14px;
    }
    .ul-tpbiz .li-tpbiz{
        margin:0 20px;
    }
    .slick-list {
        padding-right: 25% !important;  /* 次のスライドが25%だけ覗く */
        padding-left: 0 !important;     /* 左側は余白なし */
    }
}
@media(min-width:992px){
    .tprecruit-sec{
        padding:80px 0;
    }
    .dl-tpbiz>dt{
        width:30%;
        padding-left:calc(((100% - 960px) / 2) + 20px);
    }
    .dl-tpbiz>dd{
        width:70%;
        padding-left:60px;
        padding-top:40px;
    }
    .ul-tpbiz .summary h3{
        font-size:16px;
    }
    .ul-tpbiz .summary .desc{
        min-height:265px;
    }
    .ul-tpbiz .summary .pict>img{
        aspect-ratio:16/9;
    }
    .slick-prev{
        left:-40px;
    }
    .slick-list {
        padding-right: 40% !important;
    }
}
@media(min-width:1200px){
    .dl-tpbiz>dt{
        padding-left:calc(((100% - 1140px) / 2) + 20px);
    }
    .slick-list {
        padding-right: 50% !important;
    }
}
@media(min-width:1400px){
    .dl-tpbiz>dt{
        padding-left:calc(((100% - 1320px) / 2) + 20px);
    }
}
/*==========================================================*/
/* tprecruit-sec  											*/
/*==========================================================*/
.tprecruit-sec{
    position:relative;
    padding:60px 0;
    background:var(--thin-bk-color);
}
.tprecruit-wrap{
    width:100%;
    padding:0 20px;
}
.dl-tprecruit{
    display:flex;
    flex-flow:row wrap;
    width:100%;
    margin:0;
}
.dl-tprecruit>dt{
    width:100%;
    margin:0;
    order:2;
}
.dl-tprecruit>dd{
    width:100%;
    margin:0;
    order:1;
    position:relative;
    padding-top:60px;
    margin-bottom:20px;
}
.dl-tprecruit>dt .pict{
    margin-bottom:30px;
}
.dl-tprecruit>dt .pict>img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:5px;
}
.dl-tprecruit>dd .desc{
    width:100%;
}
.dl-tprecruit>dd .desc h2{
    display: inline;
    font-size:32px;
    letter-spacing:4px;
    font-style:italic;
    font-weight:700;
    line-height:1.6;
    text-shadow:
    0 0 0 #fff,
    -1px -1px 0 #fff,  0 -1px 0 #fff,  1px -1px 0 #fff,
    -1px  0   0 #fff,                       1px  0   0 #fff,
    -1px  1px 0 #fff,  0  1px 0 #fff,  1px  1px 0 #fff,
    -2px -2px 0 #fff, -1px -2px 0 #fff, 0 -2px 0 #fff, 1px -2px 0 #fff, 2px -2px 0 #fff,
    -2px -1px 0 #fff,  2px -1px 0 #fff,
    -2px  0   0 #fff,  2px  0   0 #fff,
    -2px  1px 0 #fff,  2px  1px 0 #fff,
    -2px  2px 0 #fff, -1px  2px 0 #fff, 0  2px 0 #fff, 1px  2px 0 #fff, 2px  2px 0 #fff;
    background: linear-gradient(var(--deep-font-color), var(--deep-font-color)) no-repeat;
    background-size: 100% 2px;
    background-position: 0 100%;
    margin-bottom:30px;
    position:relative;
    z-index:10;
}
.dl-tprecruit>dd .desc h2 span{
    color:var(--deep-font-color);
}
.backwords{
    font-size:80px;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    font-weight:900;
    font-family:var(--roboto);
    font-style:italic;
    color:rgba(255,255,255,0.8);
    line-height:1;
    letter-spacing:1px;
}
.dl-tprecruit>dd .desc .inner{
    margin-top:30px;
}
.dl-tprecruit>dd .desc .inner p{
    line-height:1.8;
}
@media(min-width:768px){
    .tprecruit-wrap{
        padding:0;
    }
    .dl-tprecruit{
        justify-content: space-between;
    }
    .dl-tprecruit>dt{
        width:29%;
        order:1;
    }
    .dl-tprecruit>dd{
        width:69%;
        order:2;
        padding-right:calc(((100% - 740px) / 2 ) + 20px);
        margin-bottom:0;
    }
    .dl-tprecruit>dt .pict{
        margin:0;
    }
    .dl-tprecruit>dt .pict>img{
        height:380px;
        aspect-ratio:unset;
    }
    .dl-tprecruit>dd .desc .inner{
        margin-bottom:20px;
    }
}
@media(min-width:992px){
    .dl-tprecruit>dt{
        width:38%;
    }
    .dl-tprecruit>dd{
        width:58%;
        padding-right:calc(((100% - 960px) / 2 ) + 20px);
        padding-top:80px;
    }
    .dl-tprecruit>dt .pict>img{
        height:420px;
        aspect-ratio:unset;
        border-top-right-radius: 210px;
        border-bottom-right-radius: 210px;
    }
    .backwords{
        font-size:120px;
        letter-spacing:10px;
    }
    .dl-tprecruit>dd .desc h2{
        font-size:38px;
    }
}
@media(min-width:1200px){
    .dl-tprecruit>dd{
        padding-right:calc(((100% - 1140px) / 2 ) + 20px);
    }
}
@media(min-width:1400px){
    .dl-tprecruit>dd{
        padding-right:calc(((100% - 1320px) / 2 ) + 20px);
    }
    .dl-tprecruit>dt .pict>img{
        height:380px;
        border-top-right-radius: 190px;
        border-bottom-right-radius: 190px;
    }
}
/*==========================================================*/
/* tprecruit-sec  											*/
/*==========================================================*/
.tplastconsept-sec{
    padding:60px 0;
    position:relative;
}
.tplastconsept-sec h2{
    display: inline;
    font-size:32px;
    letter-spacing:4px;
    font-style:italic;
    font-weight:700;
    line-height:1.6;
    background: linear-gradient(var(--deep-font-color), var(--deep-font-color)) no-repeat;
    background-size: 100% 2px;
    background-position: 0 100%;
}
.tplastconsept-sec h2 br{
    display:none;
}
@media(min-width:768px){
    .tplastconsept-sec{
        padding:80px 0;
    }
    .tplastconsept-wrap{
        display:flex;
        justify-content:center;
    }
    .tplastconsept-sec h2{
        font-size:38px;
    }
    .tplastconsept-sec h2 br{
        display:block;
    }
}
/*==========================================================*/
/* company-sec  											*/
/*==========================================================*/
.company-sec{
    position:relative;
}
.page-style{
    width:100%;
    margin-bottom:40px;
}
.page-style h2{
    color: #000;
    font-size: 24px;
    font-style: italic;
    letter-spacing: 1.5px;
    line-height: 120%;
    text-align:center;
    font-weight:700;
    letter-spacing:0.1em;
}
.page-style p{
    color: #919191;
    font-size: 14px;
    font-style: italic;
    font-family:var(--roboto);
    text-align:center;
    font-weight:700;
}
.company-wrap{
    background:#f7f7f7;
    padding:40px 0;
}
.dl-company{
    margin:0;
    width:100%;
}
.dl-company dt{
    width:100%;
    margin:0;
    max-width:250px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:20px;
}
.dl-company dd{
    width:100%;
    margin:0;
}
.dl-company dt img{
    width:100%;
    height:auto;
}
.dl-company dd h3{
    max-width:250px;
    margin-left:auto;
    margin-right:auto;
    font-size:20px;
    font-weight:700;
    margin-bottom:40px;
}
.dl-company dd p{
    letter-spacing:1px;
    line-height:1.8;
}
.dl-company dd .name{
    display:flex;
    justify-content: flex-end;
}
.dl-company dd .name p{
    font-family:var(--noto-serif);
    font-weight:900;
    font-size:18px;
}
.dl-company dd .name span{
    margin-right:8px;
}
@media(min-width:768px){
    .page-style h2{
        font-size: 46px;
    }
}
@media(min-width:992px){
    .company-wrap{
        padding:80px 0;
    }
    .dl-company{
        display:flex;
        flex-flow:row nowrap;
        justify-content:space-between;
    }
    .dl-company dt{
        width:250px;
        margin:0;
        margin-bottom:0;
        max-width:100%;
    }
    .dl-company dd{
        width:calc(100% - 290px);
        margin:0;
    }
    .dl-company dd h3{
        text-align:left;
        font-size:32px;
        max-width:100%;
    }
}
@media(min-width:1200px){
    .dl-company dt{
        width:28%;
    }
    .dl-company dd{
        width:68%;
    }
}
/*==========================================================*/
/* profile-sec  											*/
/*==========================================================*/
.profile-wrap{
    width:100%;
}
.tbl-company{
    width:100%;
    border-top:solid 1px #ccc;
}
.tbl-company th{
    display:block;
    padding:0.2em;
    font-weight:500;
    letter-spacing:1px;
}
.tbl-company td{
    display:block;
    padding:0.2em;
    font-weight:400;
    letter-spacing:1px;
}
.tbl-company tr{
    display:block;
    padding:0.5em;
    position:relative;
    border-bottom:solid #ccc 1px;
}
.tbl-company tr:before{
    content:'';
    width:50%;
    height:1.5px;
    background:var(--deep-font-color);
    position:absolute;
    bottom:-0.5px;
    left:0;
}
.ul-com-biz{
    margin:0;
    list-style:none;
    padding:0;
}
.ul-com-biz li{
    position:relative;
    padding-left:20px;
}
.ul-com-biz li:before{
    content:'●';
    font-size:10px;
    color:var(--deep-font-color);
    display:inline-block;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
}
.com-biz-etc{
    width:270px;
    display:flex;
    justify-content:flex-end;
}
.tbl-company td span{
    display:inline-block;
}
@media(min-width:768px){
    .tbl-company{
        width:100%;
        border-bottom:solid 1px #ccc;
        margin:80px 0;
    }
    .tbl-company th{
        display: table-cell;
        padding:1.2em 0.5em;
        letter-spacing:1px;
        width:200px;
        position:relative;
    }
    .tbl-company tr:nth-of-type(n+2) th:before{
        content:'';
        width:80%;
        height:1px;
        background:var(--deep-font-color);
        position:absolute;
        top:0;
        left:0;
    }
    .tbl-company td{
        display: table-cell;
        padding:1.2em 0.5em;
        letter-spacing:1px;
        width:calc(100% - 200px);
        border-bottom:solid 1px #ccc;
    }
    .tbl-company tr{
        display: table-row;
        padding:0;
        position:relative;
        border-bottom:0;
    }
    .tbl-company tr:before{
        content:none;
    }
}
@media(min-width:992px){
    .tbl-company th{
        width:30%;
    }
    .tbl-company td{
        width:70%;
    }
}
/*==========================================================*/
/* history-sec  											*/
/*==========================================================*/
.history-sec{
    background:#f7f7f7;
}
.history-wrap{
    width:100%;
}
.tbl-history{
    width:100%;
}
.tbl-history tr{
    display:block;
    margin-bottom:20px;
}
.tbl-history th{
    display:block;
    padding:0.5em;
    background:var(--thin-bk-color);
    border:solid 1px var(--deep-font-color);
}
.tbl-history td{
    display:block;
    padding:0.5em;
    border-left:solid 1px var(--deep-font-color);
    border-right:solid 1px var(--deep-font-color);
    border-bottom:solid 1px var(--deep-font-color);
    background:#fff;
}
.tbl-history tr.tr-switch{
    display:none;
}
@media(min-width:768px){
    .history-wrap{
        padding:40px 0;
    }
    .tbl-history{
        border-bottom:solid 1px var(--deep-font-color);
    }
    .tbl-history tr{
        display: table-row;
        margin-bottom:0;
    }
    .tbl-history th{
        display: table-cell;
        border-bottom:none;
        padding:1em;
        width:30%;
    }
    .tbl-history td{
        display: table-cell;
        padding:1em;
        border-top:solid 1px var(--deep-font-color);
        border-left:none;
        border-bottom:none;
        background:#fff;
        width:70%;
    }
    .tbl-history tr.tr-switch{
        display:table-row;
    }
}
/*==========================================================*/
/* office-sec     											*/
/*==========================================================*/
.office-sec{
    position:relative;
}
.office-wrap{
    width:100%;
}
.ul-office{
    width:100%;
    display:block;
    list-style:none;
    margin:0;
    padding:0;
}
.ul-office li{
    border-top:solid 1px #ccc;
    padding:40px 0;
}
.office-box{
    width:100%;
}
.office-box h3{
    font-size:20px;
    font-weight:700;
    letter-spacing:0.1em;
    margin-bottom:1em;
}
.office-box h3 br{
    display:none;
}
.office-info{
    width:100%;
    margin-bottom:20px;
}
.office-info a.telnolink{
    display:inline-block;
    color:var(--deep-font-color);
    font-weight:500;
    pointer-events: auto;
    transition:all 0.5s;
}
.office-info a.telnolink:hover{
    opacity:0.6;
}
.office-info a.faxnolink{
    color:#000;
    pointer-events:none;
}
.access-info{
    width:100%;
}
.access-info .map{
    width:100%;
    padding-top:100%;
    position:relative;
    border-radius:5px;
    margin-bottom:8px;
}
.access-info .map iframe{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
.access-btn a{
    width:200px;
    height:45px;
    display:flex;
    justify-content:center;
    align-items: center;
    background:var(--btn-gradient-color2);
    color:#fff;
    border-radius:23px;
    position:relative;
    padding-left:20px;
    letter-spacing: 0.1em;
    margin:0 auto;
    transition:all 0.5s;
    box-shadow:2px 2px 2px rgba(0,0,0,0.3);
}
.access-btn a:hover{
    filter:brightness(1.1);
    transform:translate3d(2px,2px,2px);
    box-shadow:none;
}
.access-btn a i{
    position:absolute;
    top:50%;
    left:40px;
    transform:translateY(-50%);
    font-size:24px;
}
.office-flx{
    width:100%;
}
@media(min-width:768px){
    .office-wrap{
        padding:40px 0;
    }
    .office-box h3{
        font-size:24px;
    }
    .office-box h3 br{
        display:block;
    }
.office-info a.telnolink{
        display:inline;
        color:#000;
        font-weight:400;
        pointer-events:none;
    }
    .office-flx{
        display:flex;
        flex-flow:row nowrap;
        justify-content:space-between;
    }
    .office-info{
        width:43%;
    }
    .access-info{
        width:53%;
    }
    .access-info .map{
        width:100%;
        padding-top:70%;
    }
}
@media(min-width:992px){
    .office-box h3 br{
        display:none;
    }
    .addbr{
        display:none;
    }
}
/*==========================================================*/
/* recruit-pghead  											*/
/*==========================================================*/
.page-header.recruit-pgheader{
    height:350px;
}
.recruit-pgheader .page-header-ttl{
    display:inline-block;
    width:fit-content;
    top:10px;
    right:10px;
    left:auto;
    transform:unset;
}
.recruit-pgheader .page-header-ttl span{
    text-align:left;
    margin-left:0;
}
.recruit-pgheader .page-header-ttl span.en{
    font-weight:400;
    font-family:var(--roboto);
}
.recruit-pg-wrap{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    display:flex;
    justify-content:center;
    align-items: center;
    z-index:5;
    padding:60px 20px;
}
.recruit-pg-wrap .h2pgrec{
    font-size:20px;
    font-weight:700;
    color:#fff;
    letter-spacing: 0.1em;
    font-family:var(--noto-serif);
    margin-bottom:20px;
}
.recruit-pg-wrap p{
    font-size:14px;
    letter-spacing: 0.1em;
    font-family:var(--noto-serif);
    color:#fff;
    line-height:1.8;
    text-align:justify;
}
@media(min-width:768px){
    .page-header.recruit-pgheader{
        height:400px;
    }
    .recruit-pgheader .page-header-ttl span.en{
        font-size:16px;
    }
    .recruit-pgheader .page-header-ttl span.jp{
        font-size:24px;
    }
    .recruit-pg-wrap{
        padding:0;
    }
    .recruit-pg-wrap>div{
        width:75%;
    }
    .recruit-pg-wrap .h2pgrec{
        font-size:32px;
    }
    .recruit-pg-wrap p{
        font-size:18px;
    }
}
@media(min-width:992px){
    .page-header.recruit-pgheader{
        height:500px;
    }
    .recruit-pgheader .page-header-ttl{
        top:40px;
        right:calc((100vw - 940px) / 2);
    }
    .recruit-pg-wrap>div{
        padding-top:60px;
        width:630px;
    }
    .recruit-pg-wrap .h2pgrec{
        font-size:40px;
    }
    .recruit-pg-wrap p{
        font-size:20px;
    }
}
@media(min-width:1200px){
    .page-header.recruit-pgheader{
        height:600px;
    }
    .recruit-pg-wrap>div{
        padding-top:80px;
    }
    .recruit-pgheader .page-header-ttl{
        right:calc((100vw - 1120px) / 2);
    }
}
@media(min-width:1400px){
    .recruit-pgheader .page-header-ttl{
        right:calc((100vw - 1300px) / 2);
    }
}
/*==========================================================*/
/* recruit-sec     											*/
/*==========================================================*/
.recruit-sec{
    position:relative;
}
.recruit-wrap{
    width:100%;
}
.dl-recruit{
    width:100%;
    margin:0 0 40px 0;
}
.dl-recruit dt{
    width:100%;
    margin-bottom:20px;
}
.dl-recruit dd{
    width:100%;
    margin:0;
}
.dl-recruit dt img{
    border-radius:5px;
}
.h2rec{
    font-size:24px;
    color:var(--deep-font-color);
    font-style:italic;
    font-weight:700;
    margin-bottom:30px;
}
.dl-recruit dd .desc p{
    letter-spacing:0.1em;
    line-height:1.8;
}
.recruit-wrap .inner{
    width:100%;
}
.h3rec{
    font-weight:700;
    font-size:20px;
    margin-bottom:20px;
    letter-spacing: 0.2em;
}
.recruit-wrap .inner{
    letter-spacing:0.1em;
    line-height:1.8;
}
.recruit-wrap .inner>p{
    color:#555;
}
.contact-btn-wrap{
    margin-top:40px;
    border:solid 1px #ccc;
    border-radius:10px;
    padding:20px;
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
}
.contact-btn-wrap a{
    color:#000;
    font-weight:700;
    position:relative;
}
.contact-btn-wrap a:after{
    content:'';
    width:100%;
    height:1px;
    background:#000;
    position:absolute;
    display:block;
    bottom:0;
    left:0;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.5s;
}
.contact-btn-wrap a:hover{
    opacity:0.8;
}
.contact-btn-wrap a:hover:after{
    transform-origin: left top;
    transform: scale(1, 1);
}
@media(min-width:768px){
    .h2rec{
        font-size:32px;
    }
    .h3rec br{
        display:none;
    }
    .contact-btn-wrap .desc br{
        display:none;
    }
    .contact-btn-wrap a{
        pointer-events:none;
        font-weight:400;
    }
}
@media(min-width:992px){
    .dl-recruit{
        display:flex;
        flex-flow:row wrap;
        justify-content:space-between;
        position:relative;
        margin-bottom:80px;
    }
    .dl-recruit dt{
        width:45%;
        margin-bottom:0;
        order:2;
    }
    .dl-recruit dd{
        width:55%;
        order:1;
    }
    .dl-recruit dt{
        position:absolute;
        top:0;
        right:calc((100vw / 2 - 460px) * -1);
    }
    .dl-recruit dt img{
        width:100%;
        height:241px;
        object-fit:cover;
    }
    .h3rec br{
        display:block;
    }
}
@media(min-width:1200px){
    .dl-recruit dt{
        right:calc((100vw / 2 - 550px) * -1);
    }
    .dl-recruit dt img{
        height:212px;
    }
    .h3rec br{
        display:none;
    }
}
@media(min-width:1400px){
    .dl-recruit dt{
        right:calc((100vw / 2 - 640px) * -1);
    }
    .dl-recruit dt img{
        height:212px;
    }
}
/*==========================================================*/
/* requirements-sec											*/
/*==========================================================*/
.requirements-sec{
    padding-bottom:0;
}
.tabpage-wrap{
    width:100%;
}
.ul-tabpage-hd{
    margin:0;
    padding:0;
    width:100%;
    display:flex;
    flex-flow:row nowrap;
    list-style:none;
    justify-content:center;
}
.ul-tabpage-hd>li{
    display:block;
    padding-top:10px;
}
.arrow-mark{
    color:#888;
    font-family:var(--roboto);
}
.tb-name{
    display:none;
    font-weight:700;
    font-size:18px;
    letter-spacing: 1px;
    color:#888;
}
.tab-btn{
    width:70px;
    height:60px;
    display:flex;
    justify-content:center;
    align-items:center;
    background: var(--tab-bk-color);
    box-shadow: 8px 10px 20px rgba(0, 0, 0, 0.21), -6px 0 10px #ffffff, -6px -5px 15px #ffffff;
    border: solid #ffffff;
    border-width: 1px 0 0 1px;
    border-radius: 5px 5px 0 0;
    z-index:0;
    position:relative;
    cursor: pointer;
    transition:box-shadow 0.5s;
}
.tab-btn:hover{
    box-shadow: 4px 5px 20px rgba(0, 0, 0, 0.21), -3px 0 5px #ffffff, -3px -2.5px 7px #ffffff;
}
.after-active .tab-btn{
    padding-right:20px;
}
.before-active .tab-btn{
    padding-left:20px;
}
.ul-tabpage-hd>li:first-of-type .tab-btn{
    z-index:3;
 
}
.ul-tabpage-hd>li:nth-of-type(2) .tab-btn{
   z-index:2;
    
}
.ul-tabpage-hd>li:last-of-type .tab-btn{
   z-index:1;
}
.ul-tabpage-hd>li.active{
    padding-top:0;
}
.ul-tabpage-hd>li.active .tab-btn{
    padding-bottom:5px;
    z-index:5;
    opacity:1;
    overflow:hidden;
    width:80px;
    height:70px;
    box-shadow: 8px 10px 20px rgba(0, 0, 0, 0.21), -6px 0 10px #ffffff, -6px -5px 15px #ffffff;
    padding:0;
    cursor:unset;
    pointer-events:none;
    font-weight:900;
}
/* arrow mark */
.ul-tabpage-hd>li:first-of-type.active .tab-btn .arrow-mark{
    background:var(--business1-gradient-color);
    color:transparent;
    -webkit-background-clip: text;
    background-clip:text;
    font-size:1.5em;
}
.ul-tabpage-hd>li:nth-of-type(2).active .tab-btn .arrow-mark{
    background:var(--business2-gradient-color);
    color:transparent;
    -webkit-background-clip: text;
    background-clip:text;
    font-size:1.5em;
}
.ul-tabpage-hd>li:last-of-type.active .tab-btn .arrow-mark{
    background:var(--business3-gradient-color);
    color:transparent;
    -webkit-background-clip: text;
    background-clip:text;
    font-size:1.5em;
}
/* tab-name */
.tb-name{
    font-size:16px;
    font-weight:900;
    line-height:1.4;
    text-align:center;
}
.ul-tabpage-hd>li:first-of-type.active .tab-btn .tb-name{
    background:var(--business1-gradient-color);
    color:transparent;
    -webkit-background-clip: text;
    background-clip:text;
}
.ul-tabpage-hd>li:nth-of-type(2).active .tab-btn .tb-name{
    background:var(--business2-gradient-color);
    color:transparent;
    -webkit-background-clip: text;
    background-clip:text;
}
.ul-tabpage-hd>li:last-of-type.active .tab-btn .tb-name{
    background:var(--business3-gradient-color);
    color:transparent;
    -webkit-background-clip: text;
    background-clip:text;
}
.business-wrap{
    width:100%;
    background:var(--tab-bk-color);
    position:relative;
    z-index:10;
    display:none;
    border-radius: 10px;
    padding-top:40px;
    padding-bottom:40px;
}
.business-wrap.active{
    display:block;
}
.h2org{
    font-weight:700;
    color:#333;
    margin:0;
    width:100%;
    padding:0;
    margin:0 0 30px 0;
    letter-spacing:0.2em;
    font-size:20px;
}
.h2org strong{
    font-size:32px;
    display:block;
    margin-bottom:4px;
}
.h2org span{
    display:table;
    background:linear-gradient(rgba(255,255,255,0) 65%, var(--yellow-accent) 35%);
    line-height:1.8;
    text-align:center;
    margin:0 auto;
}
.business-wrap .inner{
    width:100%;
}
/*
.h2org.biz01-color{
    background:var(--business1-gradient-color);
    color:transparent;
    -webkit-background-clip: text;
    background-clip:text;
}
.h2org.biz02-color{
    background:var(--business2-gradient-color);
    color:transparent;
    -webkit-background-clip: text;
    background-clip:text;
}
.h2org.biz03-color{
    background:var(--business3-gradient-color);
    color:transparent;
    -webkit-background-clip: text;
    background-clip:text;
}
*/
.dl-biz{
    width:100%;
    display:flex;
    flex-flow:row wrap;
    margin-bottom:30px;
    justify-content:space-between;
}
.dl-biz dt{
    width:100%;
    margin-bottom:20px;
}
.dl-biz dd{
    width:100%;
    margin:0;
}
.dl-biz dt .pict{
    width:100%;
}
.dl-biz dt .pict>img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:5px;
}
.dl-biz dd .box{
    width:100%;
}
.dl-biz dd .box .desc p{
    font-size:14px;
    letter-spacing: 0.1em;
    line-height:1.8;
}
.h3req{
    font-size:20px;
    padding-left:20px;
    position:relative;
    font-weight:700;
    letter-spacing:0.2em;
    margin-bottom:20px;
}
.h3req:before{
    content:'';
    width:4px;
    height:95%;
    background:var(--deep-font-color);
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
}
.tbl-rec{
    width:100%;
    margin-bottom:20px;
}
.tbl-rec tr{
    display:block;
    margin-bottom:20px;
}
.tbl-rec th{
    display:block;
    padding:1em;
    letter-spacing:0.1em;
    font-size:14px;
    border:solid 1px var(--deep-font-color);
    background:var(--thin-bk-color);
}
.tbl-rec td{
    display:block;
    padding:1em;
    letter-spacing:0.1em;
    font-size:14px;
    border-left:solid 1px var(--deep-font-color);
    border-right:solid 1px var(--deep-font-color);
    border-bottom:solid 1px var(--deep-font-color);
    background:#fff;
}
.tbl-rec td p{
    letter-spacing:0.1em;
    font-size:14px;
}
.ul-biz-content{
    margin:0;
    padding:0;
    list-style:none;
}
.ul-biz-content li{
    width:100%;
    margin-top:30px;
}
.dl-biz-content{
    margin:0;
    display:flex;
    flex-flow:row wrap;
    width:100%;
    justify-content:space-between;
    position:relative;
}
.dl-biz-content dt{
    width:100%;
    margin-bottom:20px;
}
.dl-biz-content dd{
    width:100%;
    margin-bottom:0;
}
.dl-biz-content dt .pict{
    width:100%;
}
.dl-biz-content dt .pict>img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:5px;
}
.dl-biz-content dd .box .h3rec{
    color:var(--for-font-color);
    margin-bottom:10px;
}
.h4rec{
    font-size:20px;
    margin-bottom:20px;
}
.dl-biz-content dd .desc p{
    letter-spacing:0.1em;
    line-height:1.8;
    font-size:14px;
}
@media(min-width:768px){
    .h2org br{
        display:none;
    }
    .arrow-mark{
        display:none;
    }
    .tb-name{
        display:block;
    }
    .tab-btn{
        width:220px;
        height:80px;
    }
    .ul-tabpage-hd>li.active .tab-btn{
        width:220px;
        height:90px;
    }
    .business-wrap{
        padding-top:40px;
        padding-bottom:40px;
    }
    .dl-biz dt{
        width:48%;
        order:2;
    }
    .dl-biz dd{
        width:48%;
        order:1;
    }
    .h2org{
        text-align:center;
        margin-bottom:30px;
    }
    .h2org span{
        font-size:24px;
        display:inline;
    }
    .tbl-rec tr{
        display:table-row;
        margin-bottom:0;
        border-top:solid 1px var(--deep-font-color);
    }
    .tbl-rec th{
        display:table-cell;
        width:200px;
        font-size:14px;
        border:solid 1px var(--deep-font-color);
        border-top:none;
        border-right:none;
        background:var(--thin-bk-color);
    }
    .tbl-rec td{
        display:table-cell;
        width:calc(100% - 200px);
        border-left:solid 1px var(--deep-font-color);
        border-right:solid 1px var(--deep-font-color);
        border-bottom:solid 1px var(--deep-font-color);
        background:#fff;
    }
}
@media(min-width:992px){
    .tab-btn{
        width:280px;
    }
    .ul-tabpage-hd>li.active .tab-btn{
        width:280px;
    }
    .tb-name{
        font-size:18px;
    }
    .dl-biz dt{
        width:38%;
    }
    .dl-biz dd{
        width:58%;
    }
    .h3rec{
        font-size:24px;
    }
    .business-wrap{
        padding-top:60px;
        padding-bottom:80px;
    }
    .h2org{
        margin-bottom:50px;
    }
    .dl-biz{
        margin-bottom:20px;
    }
    .dl-biz dd .box .desc p{
        font-size:16px;
    }
    .tbl-rec th{
        font-size:16px;
    }
    .tbl-rec td p{
        font-size:16px;
    }
    .dl-biz-content dt{
        width:29%;
        margin-bottom:0;
        display:flex;
        align-items:center;
    }
    .dl-biz-content dd{
        width:69%;
    }
    .dl-biz-content dd .desc p{
        font-size:16px;
    }
    .dl-biz-content dt .pict>img{
        aspect-ratio:unset;
        height:540px;
        object-position:left center;
    }
    .ob-pos-left{
        object-position:left center;
    }
    .ob-pos-center{
        object-position:center center;
    }
    .ul-biz-content li{
        margin-top:60px;
    }
    .ul-biz-content li:nth-of-type(2n) .dl-biz-content dt{
        order:2;
    }
    .ul-biz-content li:nth-of-type(2n) .dl-biz-content dd{
        order:1;
    }
}
@media(min-width:1200px){
    .dl-biz-content dt{
        width:39%;
    }
    .dl-biz-content dd{
        width:59%;
    }
    .dl-biz-content dt .pict>img{
        height:517px;
    }
}
@media(min-width:1400px){
    .dl-biz-content dt .pict>img{
        height:489px;
    }
}
/*==========================================================*/
/* contact form 											*/
/*==========================================================*/
.dl-contactfm{
    padding: 1em 0;
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}
.dl-contactfm>dt{
    width: 100%;
    min-height: 60px;
    background: var(--deep-font-color);
    color: #fff;
    font-weight: 400;
    display: flex;
    align-items: center;
    padding:0.5em 4em 0.5em 1em;
    position: relative;
    border: solid 1px #999;
}
.dl-contactfm>dt>label{
    font-size:14px;
    letter-spacing: 0.1em;
}
.dl-contactfm>dt p{
    color: #fff;
    line-height:1.4;
}
.dl-contactfm>dd{
    width: 100%;
    height: auto;
    border: solid 1px #666;
    padding: 10px;
}
.dl-contactfm>dt .is-required {
    font-size: 12px;
    line-height: 1;
    padding: 4px 10px 6px 10px;
    background: #dc3545;
    color: #fff;
    border-radius: 5px;
    position: absolute;
    top: 20px;
    right: 10px;
}
.dl-contactfm .wpcf7-list-item-label{
    font-size:14px;
    letter-spacing:0.1em;
}
.dl-contactfm select {
    width: 100%;
    min-height: 45px;
    padding-left: 10px;
    font-size: 14px;
    letter-spacing:0.1em;
}
.dl-contactfm input[type='text'], .dl-contactfm input[type='email'], .dl-contactfm input[type='tel'], .dl-contactfm input[type='date']{
    width:100%;
    height:45px;
    padding-left:10px;
    font-size:14px;
    letter-spacing: 0.1em;
}
.dl-contactfm input[type='radio'], .dl-contactfm input[type='checkbox'] {
    margin-top: 3px;
    margin-right: 8px;
    width: 20px;
    height: 20px;
}
.dl-contactfm textarea{
    width:100%;
}
.contactfm-last-bt input[type='submit']{
    width:100%;
    margin:0 auto;
    width:100%;
    max-width:350px;
    height:55px;
    font-size:16px;
    display:flex;
    align-items:center;
    justify-content: center;
    background: #333;
    color:#fff;
    font-weight:500;
    transition:all 0.3s;
    position:relative;
    border:none;
}
.contactfm-last-bt input[type='submit']:hover{
    filter:brightness(1.1);
}
.contactfm-last-bt input[type='submit']:disabled {
    filter:brightness(0.8);
}
.contactfm-last-bt input[type='submit']:active{
    box-shadow:none;
}
.dl-contactfm>dt>div, .dl-contactfm>dd>label{
    font-size:14px;
    letter-spacing: 0.1em;
}
.agree-wrap{
    display:flex;
    width:100%;
    justify-content:center;
    margin:20px 0 20px 0;
}
input[type='checkbox']{
    width:24px;
    height:24px;
    margin-right:10px;
}
.agree-wrap label{
    display:flex;
    align-items:center;
}
.cl_kiyaku_url{
    display:table;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px;
    position:relative;
    transition:all 0.5s;
    color:var(--for-font-color);
}
.cl_kiyaku_url:before{
    content:'';
    width:100%;
    height:1px;
    background:var(--for-font-color);
    transform:scale(0, 1);
    transform-origin:right center;
    transition:transform 0.5s;
    position:absolute;
    bottom:0;
    left:0;
}
.cl_kiyaku_url:hover:before{
    transform:scale(1,1);
    transform-origin:left center;
}
@media(min-width:992px){
    .dl-contactfm{
        padding:0;
    }
    .dl-contactfm>dt {
        display: inline-block;
        width: 300px;
        height: auto;
        border-bottom-color: rgba(255,255,255,0.5);
        padding-top: 1em;
        border-right:none;
    }
    .dl-contactfm>dd {
        display: inline-block;
        width: calc(100% - 300px);
        margin: 0;
        border-bottom: none;
        padding: 1em;
    }
    .dl-contactfm.dl-last_contactfm{
        margin-bottom:40px;
    }
    .dl-contactfm.dl-last_contactfm dt{
        border-bottom:solid 1px rgba(255,255,255,0.5);
    }
    .dl-contactfm.dl-last_contactfm dd{
        border-bottom:solid 1px #999;
    }
}