@charset "utf-8";:root{--primary-color:#dbb570;--red-color:#c30000;--font-black-color:#000;--font-white-color:#fff;--font-gray-1-color:#f2f2f2;--font-gray-2-color:#d9d9d9;--normal-font-weight:400;--bold-font-weight:600;--default-font-size:16px;--default-line-height:1.75;--default-letter-spacing:0;--primary-bg-color:#fff;--gray-1-color:#f0f0f0;--border-gray-1-color:#f6f6f6;--primary-border-radius:4px;--default-container-width:1140px;--default-container-padding:20px;--body-min-width:1040px;--primary-font:"Hiragino Sans","Meiryo",serif}@media (max-width:735px){:root{--default-font-size:14px}}


.lab_box{display: flex; flex-wrap:wrap;}
.lab_box div{width: 50%; max-width: 460px; margin: 10px; text-align: left;}
.lab_box div img{width: 100%;}
.lab_box .t_title{font-weight: 800; margin: 1em 0 0 0;}
.lab_box a{color: #000; text-decoration: none;}
.lab_box a:hover{opacity: 0.6;}
@media (max-width:735px){.lab_box div{width: 100%; max-width: 735px; margin: 10px; text-align: left;}}

.newsb{display: flex;}
.newsb_l{width: 200px; font-size: 1em;}
.newsb_r{text-align: left!important;}

.labmov {width: 100%; min-width: 360px; text-align: center; margin: 0 auto;}

.V2-container video{text-align: center!important;}

.w800{width: 800px;}
.w1000{width: 1000px;}
.w1100{width: 1100px;}

@media (max-width:735px){
.w800{width: 96%;}
.w1000{width: 96%;}
.w1100{width: 96%;}
}

.m-auto{margin: auto;}
.img_con{margin: 0 auto 20px auto;}
@media (max-width:735px){.img_con{margin: 0 auto 20px auto;width: 100%;}}

#concept .V2-section-second-title{font-size: 1.2em;}
#concept .V2-box-list__text{margin: 0 10px;}
.img_ov{width: 500px; margin-bottom: 10px;}

.3dview{display: block; border: solid 1px #000; padding: 1em; margin: 0 auto; text-align: center;}

#support .V2-box-list__item{border: solid 2px #DBB570; margin-bottom: 10px;}
@media (max-width:735px){
#support .V2-box-list__item{border: solid 2px #DBB570; margin-bottom: 10px; padding: 20px; height: auto;}
}


/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 /* */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{text-decoration:none;border-bottom:1px dotted}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{color:#000;background-color:#ff0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{color:inherit;background-color:transparent;border-style:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{display:table;max-width:100%;color:inherit;white-space:normal;border:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{color:#000;text-shadow:none;background-color:#b3d4fc}::selection{color:#000;text-shadow:none;background-color:#b3d4fc}body{position:relative;min-width:1040px;min-width:var(--body-min-width);font:normal 16px/1.75 ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,sans-serif;font:normal var(--default-font-size)/var(--default-line-height) ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,sans-serif;font-family:Hiragino Sans,Meiryo,serif;font-family:var(--primary-font);font-size:16px;font-size:var(--default-font-size);font-weight:400;font-weight:var(--normal-font-weight);line-height:1.75;line-height:var(--default-line-height);color:#000;color:var(--font-black-color);letter-spacing:0;letter-spacing:var(--default-letter-spacing);background-color:#fff;background-color:var(--primary-bg-color);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}@media (max-width:735px){body{min-width:0}}

body .wrap{
    font:normal 16px/1.75 メイリオ,Meiryo,Osaka,sans-serif;
    font:normal var(--default-font-size)/var(--default-line-height) ,メイリオ,Meiryo,Osaka,sans-serif;
    text-align:left;
}

body,html{overflow-x:visible!important}*,:after,:before{background-repeat:no-repeat}a{color:#dbb570;color:var(--primary-color);text-decoration:underline;transition:opacity .3s ease-out}a:hover{opacity:.7}
.wrap img{max-width:100%;height:auto;vertical-align:middle}button{outline:none}strong{font-weight:inherit}
.strong-red{font-weight:600;font-weight:var(--bold-font-weight);color:#c30000;color:var(--red-color)}
.wrap{overflow:hidden}.wrap p{padding:initial}
.V2-container{width:1140px;width:var(--default-container-width);max-width:100%;padding:0 20px;padding:0 var(--default-container-padding);margin:0 auto}
.V2-container--1000{width:1040px}.V2-wrap{margin-bottom:70px;overflow:hidden}
.V2-underline{padding-bottom:5px;text-decoration:none;white-space:nowrap;border-bottom:1px solid #000}
.V2-button{display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:65px;padding:0 36px;color:inherit;text-decoration:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.444' height='4.467'%3E%3Cpath d='M0 3.967h12L7.458.393' fill='none' stroke='%23000'/%3E%3C/svg%3E");background-position:right 19px center;border:1px solid #dbb570;border:1px solid var(--primary-color)}

@media (max-width:735px){
	.V2-button{height:50px;padding:0 25px 0 10px;font-size:13px;background-position:right 8px center}
}
.V2-button--contact{padding-left:34px}
.V2-button--contact,.V2-button--reserve{justify-content:center;width:100%;min-width:0;font-weight:600;font-weight:var(--bold-font-weight);background-size:18px 5px;border-color:#f4a460;}
.V2-button--reserve{padding-left:13px;color:#000;background-color:#f4a460;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.444' height='4.467'%3E%3Cpath d='M0 3.967h12L7.458.393' fill='none' stroke='%23fff'/%3E%3C/svg%3E")}
.V2-button__label{display:flex;align-items:center;justify-content:center;width:55px;height:40px;margin-right:10px;font-size:14px;font-weight:600;font-weight:var(--bold-font-weight);line-height:1;color:#000;text-align:center;background-color:#e2c89b}
.V2-button__label02{display:flex;align-items:center;justify-content:center;width:100px;height:40px;margin-right:10px;font-size:14px;font-weight:600;font-weight:var(--bold-font-weight);line-height:1;color:#fff;text-align:center;background-color:#000;}
/*V2-button__label02 back e2c89b*/

.V2-section-title{
    position:relative;
    padding-bottom:23px;
    margin-bottom:36px;
    font-size:36px;
    font-weight:var(--bold-font-weight);
    line-height:1.4;
    letter-spacing: 0.1em;
    text-align:center
}

/*生成AIコーナー新設*/
.newcorner{display: block; width: 600px; padding:10px; background:#E8E8E8; border: solid #000000 1px;margin: 10px auto 20px;
font-size: 0.8em;}
.newcorner ul{display: -webkit-flex;　display: flex;}
.newcorner ul li{background: #;margin: 4px;}
.newcorner img{width:100%; }
.newcorner span{font-weight: 800;font-size:1.2em;}
.newcorner a{color: #000000;font-weight: 800; text-align: right;}
@media (max-width:735px){
.newcorner{display: block; width: 90%; padding:4px; background: #E8E8E8; margin: 10px auto 20px;
font-size: 0.6em;}
.newcorner ul{display: -webkit-flex;　display: flex; flex-flow: column;}	
		
}
/*生成AIコーナー新設END*/

@media (max-width:735px){
    .V2-section-title{
        padding-bottom:16px;
        margin-bottom:20px;
        font-size:26px;
    }
}
.V2-section-title:before{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    width:233px;
    height:3px;
    margin:auto;
    content:"";
    background-color:#000
}
@media (max-width:735px){
    .V2-section-title:before{
        width:123px;
        height:2px;
    }
}

.V2-section-titlelab{position:relative;padding-bottom:23px;margin-bottom:36px;font-size:24px;font-weight:400;font-weight:var(--normal-font-weight);line-height:1.4;text-align:center}@media (max-width:735px){.V2-section-titlelab{padding-bottom:16px;margin-bottom:28px;font-size:20px}}.V2-section-titlelab:before{position:absolute;right:0;bottom:0;left:0;width:60px;height:3px;margin:auto;content:"";background-color:#000}

.V2-section-title--bigger{margin-bottom:0;font-size:40px;letter-spacing:.1em}@media (max-width:735px){.V2-section-title--bigger{font-size:20px}}.V2-section-lead{margin-bottom:24px;font-size:32px;font-weight:400;font-weight:var(--normal-font-weight);line-height:1.2;text-align:center}@media (max-width:735px){.V2-section-lead{font-size:20px}}.V2-section-second-title{position:relative;padding-bottom:26px;margin-bottom:26px;font-size:24px;font-weight:600;font-weight:var(--bold-font-weight);line-height:1.25;text-align:center}@media (max-width:735px){.V2-section-second-title{padding-bottom:16px;margin-bottom:20px;font-size:18px}}.V2-section-second-title:before{position:absolute;right:0;bottom:0;left:0;width:60px;height:3px;margin:auto;content:"";background-color:#dbb570;background-color:var(--primary-color)}.V2-page-lead{margin-bottom:24px;text-align:center}.V2-section-group--gray{background-color:#f7f7f7}.V2-section-group--black{padding:0px;background-color:#000}.V2-top-hero{text-align:center;background-color:}.V2-prologue{padding:48px 0 30px}.V2-prologue__text{width:800px;max-width:100%;margin:30px auto 0;line-height:1.875;text-align:center}.V2-news{padding:45px 0 55px}


.V2-news-list__item{
    display:flex;
    align-items:baseline;
    margin-bottom:0;
    padding: 20px 0;
    border-bottom: 1px solid #DBDBDB;
}
.V2-news-list__item:last-child{
    border-bottom: none;
}
@media (min-width:736px){
    .V2-news-list__item{
        margin-bottom:0;
    }
}
@media (max-width:735px){
    .V2-news-list__item{
        display:block;
        padding: 20px 0;
    }
    .V2-news-list__item:not(:last-child){
        margin-bottom:20px;
    }
}

.V2-news-list__date{
    margin-right:100px;
    font-size:16px;
    font-weight:600;
    font-weight:var(--bold-font-weight)
}

.V2-news-list__title{
    font-size:14px;
    font-weight:400;
    font-weight:var(--normal-font-weight);
}
.V2-news-list__title a{
    color:inherit;
    text-decoration:none;
    font-size:16px;
	color: #f4a460;
}
.V2-top-menu{
    padding:35px 0 29px;
    background-color:#f5f5f5;
}


.V2-top-menu__list{display:flex;margin-bottom:16px;list-style:none}@media (max-width:735px){.V2-top-menu__list{display:block}}.V2-top-menu__item{width:100%}.V2-top-menu__item:not(:last-child){margin-right:17px}@media (max-width:735px){.V2-top-menu__item:not(:last-child){margin-right:0;margin-bottom:10px}}.V2-top-menu__item:last-child .V2-button{padding-left:53px}@media (max-width:735px){.V2-top-menu__item:last-child .V2-button{padding-left:13px}}.V2-top-menu__note{margin-right:120px;font-size:12px;text-align:right}@media (max-width:735px){.V2-top-menu__note{margin-right:0;text-align:center}}.V2-top-nav{display:flex;justify-content:space-between;list-style:none}@media (max-width:735px){.V2-top-nav{flex-wrap:wrap;margin-bottom:-10px}.V2-top-nav .V2-button{width:100%;min-width:0}.V2-top-nav__item{width:48%;margin-bottom:10px}}.V2-concept{padding:40px 0 55px}.V2-movie{background:; padding:40px 0 55px}.V2-box-list{display:flex}@media (max-width:735px){.V2-box-list{flex-wrap:wrap}}.V2-box-list--3columns{margin:-18px}@media (max-width:735px){.V2-box-list--3columns{margin:0px auto}}.V2-box-list--3columns .V2-box-list__item{width:100%;padding:12px 0px;margin:16px auto}@media (max-width:735px){.V2-box-list--3columns .V2-box-list__item{width:calc(100% - 0px);margin:0px}}.V2-box-list--2columns{flex-wrap:wrap;margin:-15px -20px}.V2-box-list--2columns .V2-box-list__item{width:calc(50% - 40px);height:275px;padding:36px 49px;margin:15px 20px}@media (max-width:735px){.V2-box-list--2columns .V2-box-list__item{width:calc(100% - 40px); margin: auto; height:auto}}.V2-box-list__item{background-color:;}.V2-alt-box{padding:40px 43px 40px;margin-top:0px;background-color:#fff}.V2-alt-box__title{margin-bottom:14px;font-size:22px;font-weight:400;font-weight:var(--normal-font-weight);line-height:1.2;text-align:center}.V2-overview{padding:60px 0 26px}.V2-overview__lead{padding:0 44px!important;margin-bottom:40px}@media (max-width:735px){.V2-overview__lead{padding:10px!important}}.V2-overview-section{display:flex;padding:36px 40px 36px 0;margin-left:188px;border:10px solid #f9f9f2}@media (max-width:735px){.V2-overview-section{display:block;padding:30px 20px;margin-left:0}}.V2-overview-section__left{flex-shrink:0;margin-right:30px}@media (max-width:735px){.V2-overview-section__left{margin-right:0;margin-bottom:30px}}.V2-overview-section__right{display:flex;flex-direction:column;width:100%}@media (max-width:735px){.V2-overview-section__right{display:block}}.V2-overview-section__image{margin-top:36px;margin-left:-158px}@media (max-width:735px){.V2-overview-section__image{margin-top:0;margin-left:0}}.V2-overview-section:last-child .V2-overview-list{margin-top:26px}@media (max-width:735px){.V2-overview-section__lead{margin-bottom:20px}}@media (max-width:735px){.V2-overview-section__button{text-align:center}}.V2-overview-list{margin-top:auto;margin-bottom:26px;font-size:14px;line-height:1.7142857}@media (max-width:735px){.V2-overview-list{font-size:13px}}.V2-overview-list__name{font-weight:600;font-weight:var(--bold-font-weight)}.V2-support{padding:60px 0 70px}@media (max-width:735px){.V2-support{padding:40px 0}}.V2-business{padding:50px 0 65px}@media (max-width:735px){.V2-business{padding:40px 0}}.V2-business .V2-section-title{margin-bottom:56px}.V2-business-column{display:flex}@media (max-width:735px){.V2-business-column{display:block}}.V2-business-column__image{flex-shrink:0;margin-right:40px}@media (max-width:735px){.V2-business-column__image{margin-right:0;margin-bottom:30px}}.V2-business-column__title{margin-bottom:10px;font-size:24px;font-weight:600;font-weight:var(--bold-font-weight)}@media (max-width:735px){.V2-business-column__title{font-size:18px}}.V2-business-column__text{margin-bottom:30px}.V2-flow{position:relative;padding:65px 0 36px}.V2-flow .V2-page-lead{margin-bottom:36px}
@media (max-width:735px){.V2-business-column__button{text-align: center;}}
@media (max-width:735px){.V2-flow .V2-page-lead{margin-bottom:26px}}.V2-flow-label{position:absolute;top:57px;right:39px;display:flex;align-items:center;justify-content:center;width:170px;height:170px;font-size:30px;font-weight:600;font-weight:var(--bold-font-weight);line-height:1.2;color:#fff;text-align:center;background-color:#dbb570;background-color:var(--primary-color);border-radius:50%}@media (max-width:735px){.V2-flow-label{top:20px;right:0;width:70px;height:70px;font-size:13px}}.V2-flow-list{display:flex;margin-bottom:28px;list-style:none}@media (max-width:735px){.V2-flow-list{display:block}}.V2-flow-list__item{position:relative;width:100%;height:270px;padding:49px 43px 40px;background-color:#fff;border:1px solid #dbb570;border:1px solid var(--primary-color)}@media (max-width:735px){.V2-flow-list__item{height:auto;padding:30px}}.V2-flow-list__item:not(:last-child){margin-right:35px}@media (max-width:735px){.V2-flow-list__item:not(:last-child){margin-right:0;margin-bottom:25px}}.V2-flow-list__item:not(:last-child):after{position:absolute;top:0;right:-19px;bottom:0;display:block;width:18px;height:15px;margin:auto;content:"";background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='17.5'%3E%3Cpath d='M15 8.75L0 17.5V0z' fill='%23dbb570'/%3E%3C/svg%3E");background-size:contain}@media (max-width:735px){.V2-flow-list__item:not(:last-child):after{top:auto;right:0;bottom:-16px;left:0;z-index:-1;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.V2-flow-list__number{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:45px;height:45px;font-size:20px;font-weight:600;font-weight:var(--bold-font-weight);color:#fff;background-color:#dbb570;background-color:var(--primary-color)}@media (max-width:735px){.V2-flow-list__number{width:40px;height:40px;font-size:18px}}.V2-flow-info{text-align:center}.V2-access{padding:40px 0 50px}.V2-access__tel{font-size:24px;font-weight:600;font-weight:var(--bold-font-weight);line-height:1.75;color:#be7b01;text-align:center}.V2-access__tel a{color:inherit;text-decoration:none}@media (max-width:735px){.V2-access__tel{font-size:18px}}.V2-access__map{margin-bottom:18px}.V2-access__map iframe{display:block}@media (max-width:735px){.V2-access__map iframe{width:100%}}.V2-access__text{text-align:center}.V2-access__text--narrow{line-height:1.375}.V2-access__button{margin-top:20px;text-align:center}.V2-about{padding:50px 0 60px}@media (max-width:735px){.V2-about{padding:40px 0 20px}}.V2-about .V2-page-lead{margin:0 43px 25px}@media (max-width:735px){.V2-about .V2-page-lead{margin-right:0;margin-left:0}}.V2-about-list{display:flex;justify-content:space-between}@media (max-width:735px){.V2-about-list{display:block}}.V2-about-list__item{width:230px}@media (max-width:735px){.V2-about-list__item{width:auto;margin-bottom:20px}}.V2-about-list__image{margin-bottom:12px;text-align:center}.V2-about-list__text{line-height:1.25;text-align:center}@media (min-width:736px){.only-mobile{display:none}}@media (max-width:735px){.only-pc{display:none}}.text-center{text-align:center}@media (max-width:735px){.text-center--only-pc{text-align:left}}.text-left{text-align:left}@media (max-width:735px){.sp-text-left{text-align:left}}.text-right{text-align:right}.fz16{font-size:16px}.fz14{font-size:14px}.mb0{margin-bottom:0!important}.mb5{margin-bottom:5px}.mb10{margin-bottom:10px!important}@media (max-width:735px){.mb10{margin-bottom:5px!important}}.mb15{margin-bottom:15px}@media (max-width:735px){.mb15{margin-bottom:8px}}.mb20{margin-bottom:20px!important}.mb25{margin-bottom:25px!important}@media (max-width:735px){.mb25{margin-bottom:12px!important}}.mb30{margin-bottom:30px}.mb40{margin-bottom:40px!important}@media (max-width:735px){.mb40{margin-bottom:20px!important}}.mb45{margin-bottom:45px}.mb48{margin-bottom:48px}@media (max-width:735px){.mb48{margin-bottom:20px}}.mb50{margin-bottom:50px}@media (max-width:735px){.mb50{margin-bottom:25px}}.mb60{margin-bottom:60px}.mb70{margin-bottom:70px}@media (max-width:735px){.mb70{margin-bottom:35px}}.mb90{margin-bottom:90px}@media (max-width:735px){.mb90{margin-bottom:45px}}.mt50{margin-top:50px}@media (max-width:735px){.mt50{margin-top:25px}}.fwbold{font-weight:600!important;font-weight:var(--bold-font-weight)!important}





/* common */
.V2-section,
.V2-container {
    font-size: 16px;
    line-height: 1.7;
}
.V2-section .V2-container {
    width: 1000px;
    margin: 0 auto;
    padding: 0;
}

.V2-section-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 30px;
}
.V2-section-col {
    width: 485px;
}

@media (max-width:735px){
    .V2-section .V2-container {
        width: auto;
        margin: 0 18px;
    }
}


/* .V2-top-hero */
.V2-top-hero--wrap {
    background-color: #5CD6EB;
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
}
.V2-top-hero--wrap .V2-top-hero__title {
    width: 1200px;
    padding-left: 100px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0);
}
.V2-top-hero--wrap .V2-top-hero__title__text {
    font-size: 39px;
    font-weight: 700;
    display: block;
    line-height: 1.2;
    -webkit-text-stroke: 1px #000000;
    text-stroke: 1px #000000;
    letter-spacing: 0.02em;
}
.V2-top-hero--wrap .V2-top-hero__title__text .mini {
    font-size: 30px;
}
.V2-top-hero--wrap .V2-top-hero__title__image {
    width: 387px;
}
.V2-top-hero--wrap .V2-top-hero__image {
    width: 1200px;
    display: block;
    margin: 0 auto;
}
.V2-top-hero--wrap .V2-top-hero__image img {
    width: 100%;
}
.V2-top-hero__text{
    min-width: 1040px;
    max-width: 1200px;
    width: 100%;
    padding-right: 30px !important;
    color: #FFFFFF;
    -webkit-text-stroke: 1px #FFFFFF;
    text-stroke: 1px #FFFFFF;
    font-size: 40px;
    font-weight: 700;
    text-shadow: 2px 5px 0 rgba(0, 0, 0, 0.16);
    text-align: right;
    position: absolute;
    top: 47%;
    left: 50%;
    transform:translate(-50%, -50%);
}
.V2-top-hero__text br{
    display: none;
}
.V2-top-hero__shoulder{
    width: 1000px;
    text-align: right;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform:translate(-50%, 0);
}

.V2-top-menu__link{
    padding: 25px 0 29px;
}
.V2-top-menu__link .V2-top-menu__item--black .V2-button,
.V2-top-menu__link .V2-top-menu__item--contact .V2-button {
    font-size: 24px;
}
.V2-top-menu__link .V2-top-menu__item--black .V2-button,
.V2-top-menu__link .V2-top-menu__item--contact .V2-button {
    height: 80px;
}
.V2-top-menu__link .V2-top-nav__item a{
    font-size: 16px;
}
.V2-top-menu__link .V2-button__label02{
    height: 30px;
}
@media (max-width:1200px){
    .V2-top-hero--wrap .V2-top-hero__image {
        width: 100%;
    }
    .V2-top-hero__text{
        font-size: clamp(2rem, -1.25rem + 5vw, 2.5rem);
    }
}
@media (max-width:735px){
    .V2-top-hero--wrap {
        background: none;
        height: auto;
    }
    .V2-top-hero--wrap .V2-top-hero__title {
        width: 100%;
        height: 100%;
        padding-left: 20px;
        bottom: 0;
        left: 0;
        transform: unset;
        display: flex;
        flex-direction:column;
    }
    .V2-top-hero--wrap .V2-top-hero__title__text {
        order: 2;
        position: absolute;
        bottom: -50%;
        font-size: clamp(2.438rem, 0.159rem + 9.72vw, 4.625rem);
    }
    .V2-top-hero--wrap .V2-top-hero__title__text .mini {
        font-size: clamp(1.875rem, 0.182rem + 7.22vw, 3.5rem);
    }
    .V2-top-hero--wrap .V2-top-hero__title__image {
        width: 40%;
        order: 1;
        position: absolute;
        bottom: 10px;
    }
    .V2-top-hero--wrap .V2-top-hero__image {
        margin-bottom: 30%;
    }
    .V2-top-hero__text{
        min-width: auto;
        width: auto;
        font-size: clamp(1.25rem, 0.469rem + 3.33vw, 2rem);
        line-height: 1.4;
        padding-right: 10px !important;
        top: 45%;
        text-align: left;
        left: auto;
        right: 0;
        transform:translate(0, -50%);
        display: inline-block;
    }
    .V2-top-hero__text br{
        display: block;
    }
    .V2-top-hero__shoulder{
        width: 24%;
        height: auto;
        bottom: -20%;
        left: unset;
        right: 5px;
        transform:unset;
    }
    .V2-top-menu__link .V2-top-menu__item--black .V2-button,
    .V2-top-menu__link .V2-top-menu__item--contact .V2-button {
        font-size: 16px;
    }
    .V2-top-menu__link .V2-top-menu__item--black .V2-button,
    .V2-top-menu__link .V2-top-menu__item--contact .V2-button {
        height: 55px;
    }
    .V2-top-menu__link .V2-top-nav__item a{
        font-size: 11px;
    }
    .V2-top-menu__link .V2-button__label02{
        font-size: 10px;
        height: 21px;
        width: auto;
        padding: 0 10px;
    }
}



/* .V2-about */
.V2-about{
    padding: 40px 0 60px;
}
.V2-about .V2-container {
    width: 854px;
    margin: 0 auto;
    padding: 0;
}
.V2-about .V2-about-title{
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-align: center;
    line-height: 1.2;
}
.V2-about .V2-about-desc{
    font-size: 18px;
    line-height: 1.6;
    margin-top: 35px;
    margin-bottom: 40px;
}

@media (max-width:735px){
    .V2-about .V2-container {
        width: auto;
        margin: 0 18px;
    }
    .V2-about .V2-about-title{
        font-size: 15px;
        line-height: 1.8;
    }
    .V2-about .V2-about-desc {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .V2-about .labmov {
        min-width: auto;
    }
}



/* .V2-news */
.V2-news{
    padding: 0;
}
.V2-news .V2-container {
    width: 854px;
    margin: 0 auto;
    padding: 0;
}

@media (max-width:735px){
    .V2-news .V2-container {
        width: auto;
        margin: 0 18px;
    }
    .V2-news .V2-section-title {
        margin-bottom: 0;
    }
    .V2-news .V2-news-list__item:not(:last-child) {
        margin-bottom: 0;
    }
}



/* .V2-cando */
.V2-cando{
    margin-top: 60px;
}
.V2-cando .V2-section-title br{
    display: none;
}

.V2-cando .V2-cando-list {
    width: 680px;
    margin: 0 auto;
}
.V2-cando .V2-cando-list__item {
    margin-top: 40px;
}
.V2-cando .V2-cando-list__title {
    font-size: 28px;
    font-weight: var(--bold-font-weight);
    text-align: center;
    position: relative;
    padding-top: 40px;
}
.V2-cando .V2-cando-list__title:before {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background-color: var(--primary-color);
    position: absolute;
    top: 0;
    left: 50%;
    transform:translate(-50%, 0);
}
.V2-cando .V2-cando-list__desc {
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.8;
}

@media (max-width:735px){
    .V2-cando{
        margin-top: 30px;
    }
    .V2-cando .V2-section-title br{
        display: block;
    }

    .V2-cando .V2-cando-list {
        width:  auto;
    }
    .V2-cando .V2-cando-list__title {
        font-size: 20px;
        padding-top: 40px;
    }
}



/* .V2-overview */
.V2-overview {
    padding: 0;
    margin-top: 100px;
}
.V2-overview .V2-section-desc {
    width: 527px;
    margin: 0 auto;
}
.V2-overview .V2-section-row {
    margin-top: 50px;
}
.V2-overview .V2-overview-col__title {
    font-size: 28px;
    font-weight: var(--bold-font-weight);
    line-height: 1.6;
    margin-top: 10px;
}

@media (max-width:735px){
    .V2-overview {
        margin-top: 50px;
    }
    .V2-overview .V2-section-desc {
        width: auto;
    }
    .V2-overview .V2-section-row {
        margin-top: 30px;
    }
    .V2-overview .V2-overview-col__title {
        font-size: 20px;
        text-align: center;
    }
    .V2-overview .V2-overview-col__desc {
        margin-top: 5px;
    }
}



/* .V2-exhibit */
.V2-exhibit {
    padding: 0;
    margin-top: 100px;
}
.V2-exhibit .V2-section-desc{
    width: 710px;
    margin: 0 auto;
}

.V2-exhibit .V2-section-row{
    margin-top: 50px;
}
.V2-exhibit .V2-section-col {
    width: 310px;
}
.V2-exhibit .V2-exhibit-col__title {
    padding: 10px 15px 5px 15px;
}
.V2-exhibit .V2-exhibit-col__title.-blue { background-color: #E8FAFF; }
.V2-exhibit .V2-exhibit-col__title.-yellow { background-color: #FFFBE8; }
.V2-exhibit .V2-exhibit-col__title.-pink { background-color: #FDE8FF; }
.V2-exhibit .V2-exhibit-col__title.-green { background-color: #E8FFF5; }
.V2-exhibit .V2-exhibit-col__title.-red { background-color: #FFE8E8; }
.V2-exhibit .V2-exhibit-col__title {
    font-size: 28px;
    font-weight: var(--bold-font-weight);
    line-height: 1.6;
}
.V2-exhibit .V2-exhibit-col__sub-title {
    font-size: 18px;
    font-weight: var(--bold-font-weight);
    margin-top: 10px;
}
.V2-exhibit .V2-exhibit-col__desc {
    margin-top: 5px;
}

@media (max-width:735px){
    .V2-exhibit {
        margin-top: 50px;
    }
    .V2-exhibit .V2-section-desc{
        width: auto;
    }
    .V2-exhibit .V2-section-row{
        margin-top: 30px;
    }
    .V2-exhibit .V2-section-col {
        width: auto;
        margin: 0 15px;
    }
}



/* .V2-flow_exp */
.V2-flow_exp {
    padding: 0;
    margin-top: 100px;
}
.V2-flow_exp .V2-section-desc{
    width: 710px;
    margin: 0 auto;
}
.V2-flow_exp .V2-flow_exp-list {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    margin-top: 50px;
}
.V2-flow_exp .V2-flow_exp-item {
    display: grid;
    grid-template-columns:70px 550px auto 240px;

    border: 2px solid var(--primary-color);
    padding: 10px 15px 10px 25px;
}
.V2-flow_exp .V2-flow_exp-item__num {
    grid-area: 1 / 1 / span 2 / span 1;
    font-size: 40px;
    font-weight: var(--bold-font-weight);
    line-height: 1.2;
}
.V2-flow_exp .V2-flow_exp-item__title {
    grid-area: 1 / 2 / span 1 / span 1;
    font-size: 28px;
    font-weight: var(--bold-font-weight);
    line-height: 1.6;
}
.V2-flow_exp .V2-flow_exp-item__desc {
    grid-area: 2 / 2 / span 1 / span 1;
}
.V2-flow_exp .V2-flow_exp-item__image {
    grid-area: 1 / 4 / span 2 / span 1;
}

@media (max-width:735px){
    .V2-flow_exp {
        margin-top: 50px;
    }
    .V2-flow_exp .V2-section-desc{
        width: auto;
    }

    .V2-flow_exp .V2-flow_exp-item {
        display: grid;
        grid-template-columns:20% 80%;
        padding: 10px 15px;
    }
    .V2-flow_exp .V2-flow_exp-item__num {
        grid-area: 1 / 1 / span 1 / span 1;
    }
    .V2-flow_exp .V2-flow_exp-item__title {
        grid-area: 1 / 2 / span 1 / span 1;
    }
    .V2-flow_exp .V2-flow_exp-item__desc {
        grid-area: 2 / 1 / span 1 / span 2;
    }
    .V2-flow_exp .V2-flow_exp-item__image {
        grid-area: 3 / 1 / span 2 / span 2;
        margin-top: 10px;
    }
}



/* .V2-flow_rsv */
.V2-flow_rsv {
    padding: 0;
    margin-top: 100px;
}
.V2-flow_rsv .V2-container {
    position: relative;
}

.V2-flow_rsv .V2-section-desc{
    text-align: center;
}
.V2-flow_rsv .V2-section-desc__note {
    color: var(--red-color);
    font-weight: var(--bold-font-weight);
    text-align: center;
}
.V2-flow_rsv .V2-flow_rsv-shoulder {
    width: 170px;
    height: auto;
    position: absolute;
    top: 5px;
    right: 40px;
}

@media (max-width:735px){
    .V2-flow_rsv {
        margin-top: 50px;
    }

    .V2-flow_rsv .V2-section-desc,
    .V2-flow_rsv .V2-section-desc__note {
        text-align: left;
    }
    .V2-flow_rsv .V2-flow_rsv-shoulder {
        width: 70px;
        top: -15px;
        right: 0;
    }
}


.V2-flow_rsv .V2-flow_rsv-list{
    display: flex;
    align-items: stretch;
    margin-top: 20px;
    border-left: 2px solid var(--primary-color);
    position: relative;
    z-index: 5;
}
.V2-flow_rsv .V2-flow_rsv-item{
    border-top: 2px solid var(--primary-color);
    border-bottom: 2px solid var(--primary-color);
    width: calc(100% / 3);
    position: relative;
}
.V2-flow_rsv .V2-flow_rsv-item:nth-child(1){
    z-index: 150;
    overflow: hidden;
}
.V2-flow_rsv .V2-flow_rsv-item:nth-child(2){
    z-index: 100;
}
.V2-flow_rsv .V2-flow_rsv-item:nth-child(3){
    clip-path: polygon(-50% 0%, 70% 0%, 100% 50%, 70% 100%, 0% 100%, 0% 50%);
    z-index: 50;
}

.V2-flow_rsv .V2-flow_rsv-item::after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform:translate(-50%, -50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.V2-flow_rsv .V2-flow_rsv-item:nth-child(1)::after{
    background-image: url(/wp-content/themes/imedio/5gxlab/images/flow_rsv_bg_1.svg);
    width: 213px;
    height: 216px;
    margin-left: -20px;
}
.V2-flow_rsv .V2-flow_rsv-item:nth-child(2)::after{
    background-image: url(/wp-content/themes/imedio/5gxlab/images/flow_rsv_bg_2.svg);
    width: 220px;
    height: 232px;
    margin-left: -25px;
    margin-top: 10px;
}
.V2-flow_rsv .V2-flow_rsv-item:nth-child(3)::after{
    background-image: url(/wp-content/themes/imedio/5gxlab/images/flow_rsv_bg_3.svg);
    width: 188px;
    height: 259px;
    margin-left: -40px;
}

@media (max-width:735px){
    .V2-flow_rsv .V2-flow_rsv-item::after{
        background-size: contain;
        width: 100% !important;
        height: 75% !important;
    }
    .V2-flow_rsv .V2-flow_rsv-item:nth-child(1)::after{
        margin-left: 0;
    }
    .V2-flow_rsv .V2-flow_rsv-item:nth-child(2)::after{
        margin-top: 0;
        margin-left: 0;
    }
    .V2-flow_rsv .V2-flow_rsv-item:nth-child(3)::after{
        margin-left: 0;
    }
}



.V2-flow_rsv .V2-flow_rsv-item__inner{
    padding-top: 80px;
    padding-bottom: 75px;
    position: relative;
}
.V2-flow_rsv .V2-flow_rsv-item__inner::before{
    content: "";
    display: block;
    clip-path: polygon(0% 0%, 70% 0%, 100% 50%, 70% 100%, 0% 100%);
    background-color: var(--primary-color);
    width: 100%;
    height: calc(100% - 0px);
    position: absolute;
    top: 0px;
    left: -2px;
}
.V2-flow_rsv .V2-flow_rsv-item__inner::after{
    content: "";
    display: block;
    clip-path: polygon(0% 0%, 70.5% 0%, 100% 50%, 70.5% 100%, 0% 100%);
    background-color: #FFFFFF;
    width: calc(100% + 4px);
    height: calc(100%);
    position: absolute;
    top: 0;
    left: -8px;
}

.V2-flow_rsv .V2-flow_rsv-item:nth-child(3) .V2-flow_rsv-item__inner::before{
    left: 1px;
}
.V2-flow_rsv .V2-flow_rsv-item:nth-child(3) .V2-flow_rsv-item__inner::after{
    left: -6px;
}

.V2-flow_rsv .V2-flow_rsv-item__num{
    color: #D0B275;
    font-weight: var(--bold-font-weight);
    font-size: 30px;
    position: absolute;
    top: 10px;
    left: 20px;
    z-index: 100;
}
.V2-flow_rsv .V2-flow_rsv-item:nth-child(2) .V2-flow_rsv-item__num{
    left: -30px;
}
.V2-flow_rsv .V2-flow_rsv-item:nth-child(3) .V2-flow_rsv-item__num{
    left: -30px;
}

.V2-flow_rsv .V2-flow_rsv-item__title{
    font-size: 30px;
    margin-top: 0;
}
.V2-flow_rsv .V2-flow_rsv-item__text{
    width: 224px;
    margin: 0 0 0 35px;
    position: relative;
    z-index: 100;
}
.V2-flow_rsv .V2-flow_rsv-item:nth-child(2) .V2-flow_rsv-item__text,
.V2-flow_rsv .V2-flow_rsv-item:nth-child(3) .V2-flow_rsv-item__text{
    margin: 0 0 0 25px;
}

.V2-flow_rsv .V2-flow_rsv__time{
    text-align: center;
    margin-top: 30px;
}
.V2-flow_rsv .V2-flow_rsv__time br {
    display: none;
}

@media (max-width:735px){
    .V2-flow_rsv .V2-flow_rsv-list{
        display: flex;
        flex-direction: column;
        align-items:normal;
        border-left: none;
        width: 100%;
    }
    .V2-flow_rsv .V2-flow_rsv-item{
        width: 100%;
        border-left: 2px solid var(--primary-color);
        border-right: 2px solid var(--primary-color);
        border-bottom: 2px solid var(--primary-color);
    }
    .V2-flow_rsv .V2-flow_rsv-item:nth-child(1){
        border-bottom: none;
    }
    .V2-flow_rsv .V2-flow_rsv-item:nth-child(2){
        border-top: none;
        border-bottom: none;
        z-index: 100;
    }
    .V2-flow_rsv .V2-flow_rsv-item:nth-child(3){
        clip-path: polygon(0 0, 0 90%, 50% 100%, 100% 90%, 100% 0);
        border-top: none;
        border-bottom: none;
    }

    .V2-flow_rsv .V2-flow_rsv-item .V2-flow_rsv-item__inner{
        padding-top: 20px;
        padding-bottom: 35px;
    }
    .V2-flow_rsv .V2-flow_rsv-item:nth-child(1) .V2-flow_rsv-item__inner{
        padding-top: 30px;
    }


    .V2-flow_rsv .V2-flow_rsv-item .V2-flow_rsv-item__inner::before{
        clip-path: polygon(0 0, 0 90%, 50% 100%, 100% 90%, 100% 0);
        width: calc(100% - 0px);
        height: 100%;
        top: 0 !important;
        left: 0 !important;
    }
    .V2-flow_rsv .V2-flow_rsv-item .V2-flow_rsv-item__inner::after{
        clip-path: polygon(0 0, 0 90%, 50% 100%, 100% 90%, 100% 0);
        width: calc(100%);
        height: calc(100% + 4px);
        top: -6px !important;
        left: 0 !important;
    }

    .V2-flow_rsv .V2-flow_rsv-item__num{
        font-size: 20px;
        left: 10px !important;
        top: 10px;
    }
    .V2-flow_rsv .V2-flow_rsv-item:nth-child(2) .V2-flow_rsv-item__num{
        top: 0;
    }
    .V2-flow_rsv .V2-flow_rsv-item:nth-child(3) .V2-flow_rsv-item__num{
        top: 0;
    }

    .V2-flow_rsv .V2-flow_rsv-item__text{
        width: 80%;
        margin: 0 auto !important;
    }

    .V2-flow_rsv .V2-flow_rsv__time{
        text-align: left;
    }
    .V2-flow_rsv .V2-flow_rsv__time br {
        display: block;
    }
}



/* .V2-message */
.V2-message {
    padding: 0;
    margin-top: 100px;
}
.V2-message .V2-section-row {
    align-items: center;
}
.V2-message .V2-section-col:first-child {
    width: 500px;
}

@media (max-width:735px){
    .V2-message {
        margin-top: 50px;
    }
    .V2-message .V2-message-col__image {
        margin: 0 18px;
    }
}


/* .V2-business */
.V2-business {
    margin-top: 100px;
}

@media (max-width:735px){
    .V2-business {
        margin-top: 50px;
    }
}

/* .V2-business */
@media (max-width:735px){
    .V2-business .V2-section-title {
        margin-bottom: 30px;
    }
    .V2-business .V2-business-column__title {
        text-align: center;
    }
}


/* .V2-top-menu__second */
.V2-top-menu__second {
    margin-top: 40px;
}
.V2-top-menu__second .V2-top-menu__list{
    margin-bottom: 10px;
}
.V2-top-menu__second .V2-top-menu__item .V2-button {
    font-size: 18px;
    justify-content: start;
}
.V2-top-menu__second .V2-button__label02 {
    width: auto;
    padding: 0 7px;
}

.V2-top-menu__second .V2-top-menu__second__note {
    width: 661px;
    margin-left: auto;
    font-size: 12px;
    text-align: center;
}



/* .V2-business */
@media (max-width:735px){
    .V2-top-menu__second .V2-top-menu__item .V2-button {
        height: 65px;
        padding-left: 20px !important;
    }
    .V2-top-menu__second .V2-top-menu__second__note {
        width: 100%;
        text-align: left;
    }
}




/* .V2-top-menu__second */
@media (max-width:735px){
    .V2-access .V2-access__text {
        font-size: 14px;
    }
}
