
@media (min-width: 768px) {

    /* 汎用2 */
    body::before {
    }
		.common_title_wrap_1 {}
		.common_title {
			margin-bottom: 0.5556rem;
		}
		.common_title h2 {
			font-size: 2.7778rem;
		}
		.common_title_sub {
			margin-bottom: 2.7778rem;
		}
		.common_title_sub h3 {
			font-size: 0.7778rem;
			line-height: 1em;
		}
		.common_title.common_title_w h2 , .common_title_sub.common_title_sub_w h3 {
			color: #FFF;
		}
		
		.t_service_container .common_title , .t_service_container .common_title_sub ,
		.t_reason_inner .common_title , .t_reason_inner .common_title_sub 
		{
			padding-left: 1.2500rem;
		}
		

    
    
    
    
    .common_subtitle {
    }
    .common_subtitle h2 , .common_subtitle h4 {
        font-size: 2.7777rem;
        line-height: 2.2222rem;
        padding-left: 1.1111rem;
    }
    .common_subtitle h2 p , .common_subtitle h4 p {
        font-size: .8888rem;
        line-height: 1em;
        margin-left: .8888rem;
    }
    .common_subtitle h2::before , .common_subtitle h4::before {
        width: .5555rem;
        height: .5555rem;
    }
    .main_btn_wrap {}
    .main_btnx {
        display: flex;
        width: 16.6666rem;
        height: 4.1666rem;
        font-size: 1.1666rem;
        justify-content: center;
        align-items: center;
        border: 1px solid #000;
        /* あとで直す */
    }
    
		.to_entry_btn {
			background-size: .2777rem .5555rem;
			background-position: center right .75rem;
			width: 11.1111rem;
			height: 2.7777rem;
			border-radius: 1.3888rem;
			font-size: .7777rem;
		}
    .subpage_main_container {
        padding-bottom: 5.5555rem;
    }
    .subpage_bnr {
    }
    .subpage_bnr_body {
    }
    .subpage_bnr_title {
	      align-items: center;
        height: 26.6667rem;
        
        padding: 5rem 2.7778rem 0;
        margin-bottom: 5rem;
        margin-bottom: 0;
    }
    .subpage_bnr_title h2 {
        font-size: 3.8889rem;
        line-height: 1em;
        
        margin-bottom: 1.2222rem;
    }
    .subpage_bnr_title h3 {
        font-size: 1rem;
        line-height: 1em;
        
    }
    .subpage_bnr.subpage_bnr__about .subpage_bnr_title {
		    background-image: url(../../img/about/pc-about-top.jpg);
    }
    .subpage_bnr.subpage_bnr__service_01 .subpage_bnr_title {
    }
    .subpage_bnr.subpage_bnr__service_02 .subpage_bnr_title {
        background-image: url(../../img/service/top2_pc.png);
    }
    .subpage_bnr.subpage_bnr__service_03 .subpage_bnr_title {
        background-image: url(../../img/service/top3_pc.png);
    }
    .subpage_bnr.subpage_bnr__careers_01 .subpage_bnr_title {
        background-image: url(../../img/careers/top1_pc.png);
    }
    .subpage_bnr.subpage_bnr__careers_02 .subpage_bnr_title {
        background-image: url(../../img/careers/top2_pc.png);
    }
    .subpage_bnr.subpage_bnr__news .subpage_bnr_title {
		    background-image: url(../../img/news/pc-news-top.jpg);
    }
    .subpage_bnr.subpage_bnr__contact .subpage_bnr_title {
        background-image: url(../../img/contact/pc-contact-top.jpg);
    }
		.subpage_bnr.subpage_bnr__entry .subpage_bnr_title {
		    background-image: url(../../img/entry/top_pc.png);
		}
    .subpage_bnr.subpage_bnr__policy .subpage_bnr_title {
		    background-image: url(../../img/policy/pc-privacy-policy-top.jpg);
    }
		.subpage_bnr_spacer {display:none;}
    .subpage_bnr_index {
	    display: none;
    }
    .subpage_bnr_index_list {
        display: flex;
        gap: 1.6666rem;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 2.7777rem;
    }
    .subpage_bnr_index_list::after {
        display: inline-block;
        content: "";
        position: relative;
        min-height:2.7777rem;
    }
    .subpage_bnr_index_list li {
        border-bottom: .06111rem solid;
    }
    .subpage_bnr_index_list_item {
        min-width: 12.2222rem;
        min-height: 2.7777rem;
        font-size: .7777rem;
        line-height: 2.7777rem;
    }
    .subpage_bnr_index_list_item::after {
        right: .1111rem;
        height: .5961rem;
        width: .35211rem;
        background-size: contain;
        transform: translateY(-50%) rotate(90deg);
    }
    .subpage_bnr_index_list_item span:first-child {
        min-width: unset;
        margin-right: .5555rem;
    }
    .subpage_bnr_index_list__service li a::before {
        font-size: 1.1111rem;
        line-height: .7777rem;
        padding-left: .2777rem;
        margin-right: 0;
    }
    .subpage_bnr_bread {
	    	position: absolute;
	    	top: 23.3333rem;
	    	right: 2.7778rem;
	    
        max-width: 83.3333rem;
        width: fit-content;
        height: 1.6666rem;
        border-radius: .83333rem;
    }
    .subpage_bnr_bread ul {
        padding: 0;
        padding-left: 1.6666rem;
        padding-right: .9444rem;
        margin: 0;
    }
    .subpage_bnr_bread ul a {
        font-size: .7777rem;
        line-height: 1.6666rem;
        padding-right: .7777rem;
    }
    .subpage_bnr_bread ul li {
        opacity: 1;
        -webkit-transition: 0s .5s;
        transition: 0s .5s;
    }
    .subpage_bnr_bread ul li::after {
        font-size: .7777rem;
        line-height: 1.6666rem;
        padding-right: .7777rem;
    }
    .common_container_inner {
        max-width: 83.3333rem;
        margin: auto;
    }
    .common_container_inner.common_product_container_inner {
        padding-left: 8.3333rem;
        padding-right: 8.3333rem;
    }
    .main_btn,
    a.main_btn,
    button.main_btn {
        font-size: .7777rem;
    }
    .main_btn::before {
        right: .7666rem;
        width: .3333rem;
        height: .6rem;
    }
    .main_btn span {
        font-size: .7777rem;
    }

    .scroll_circle_container {
        display: block;
        position: absolute;
        right: 5rem;
        bottom: 2.7777rem;
    }
        
    .scroll_text_circle {
        width: 4.4444rem;/*文字サークルの大きさ*/
        animation: rotateIt 10s linear infinite;/*文字サークルの回転の速さ*/
    }
    
    @keyframes rotateIt {
        to {
            transform: rotate(-360deg);
        }
    }
    
    .scroll_text_circle text {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 44px;
        font-weight: 700;
        text-transform: uppercase;/*すべての文字を大文字に*/
        fill: #FFF;/*文字の色*/
    }
    
    .scroll_text_circle textPath {
        letter-spacing: .2em;/*文字の余白*/
    }
    
    .scroll_icon_img {
        position: absolute;
        width: 1.0555rem;
        height: 1.5277rem;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .common_subtitle2_wrap {
        width: 25rem;
    }
    .common_subtitle2 h4 {
        font-size: 1rem;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: -.4166rem;
    }
    .common_subtitle2 h4 span {
        font-size: 3.3333rem;
        line-height: 3.3333rem;
        padding-right: 1.2472rem;
        margin-right: 1.6666rem;
    }
    .a_history_container .common_subtitle2 h4 {
        justify-content: start;
    }

    /* 汎用2 END */


    /* トップ */

    .entrance_container {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        min-height: unset;
    }
    .entrance_inner {
        /* max-width: 83.3333rem; */
        min-height: 48.3333rem;
        margin: auto;
    }
    .entrance_text_bg {
        background: linear-gradient(to left, rgba(0, 0, 0, .2) , rgba(0,0,0, .6) 76.52%);
        opacity: 1;
    }
    .entrance_text {
        position: absolute;
        top: 19.4444rem;
        left: 8.3333rem;
        max-width: 36.1111rem;
        padding-left: 0;
    }
    .entrance_title {
    }
    .entrance_title h1 {
        font-size: 3.3333rem;
        line-height: 4.4444rem;
        letter-spacing: .1em;
        margin-top: -.8333rem;
        margin-bottom: -.8333rem;
    }
    .entrance_desc {
        margin-bottom: .8333rem;
    }
    .entrance_desc p {
        font-size: 2.7778rem;
        line-height: 5.5556rem;
        margin-top: -.5em;
        margin-bottom: -.5em;
    }
    .entrance_desc::before {
        width: 1.6666rem;
        height: .1111rem;
        margin-right: .5rem;
        margin-left: 0;
    }

    .entrance_news_wrap {
        left: calc(50% - (55.5555rem / 2));
        bottom: 2.7777rem;
        width: 55.5555rem;
        padding-left: 0;
        padding-right: 0;
    }
    .entrance_news_inner {
        height: 2.7777rem;
        border-radius: 1.3888rem;
    }
    .entrance_news_inner::after {
        content: "";

        display: block;
        position: absolute;
        right: 1.1111rem;
        top: calc(50% - (.5777rem / 2));

        height: .5777rem;
        width: .6333rem;
        background: url(../../img/common/arrow_bl.svg);
        background-repeat: no-repeat;
        background-size: contain;
    }
    .entrance_news_l {
        border-right: .04277rem solid;
    }
    .entrance_news_l p {
        font-size: 1.1111rem;
        line-height: 1.6666rem;
        padding-left: 1.6666rem;
        padding-right: 1.6666rem;
    }
    .entrance_news_date {
        margin-right: 1rem;
    }
    .entrance_news_date p {
        font-size: .7222rem;
        padding-left: 1.6666rem;
    }
    .entrance_news_tag {
        display: inline-block;
        margin-right: 1.1111rem;
    }
    .entrance_news_tag p {
        background: #465DAA;
        color: #FFF;
        text-align: center;
        
        font-size: .5555rem;
        line-height: 1.6666rem;
        font-weight: 700;
        border-radius: .7777rem;
        min-width: 5.5555rem;
        padding-right: .5555rem;
        padding-left: .5555rem;
    }
    .entrance_news_title {
        max-width: 33.3333rem;
        overflow: hidden;
    }
    .entrance_news_title p {
        font-size: .7777rem;
        padding-left: 0;
    }

    
    .entrance_slick_wrap .slick-dots {
        bottom: .5555rem;
    }
    .entrance_slick_wrap .slick-dots li {
        width: 1.1111rem;
        height: 1.1111rem;
        margin: 0;
    }
    .entrance_slick_wrap .slick-dots li button {
        width: 1.1111rem;
        height: 1.1111rem;
    }
    .entrance_slick_wrap .slick-dots li button:before {
        top: calc(50% - (.5555rem / 2));
        left: calc(50% - (.5555rem / 2));
        width: .5555rem;
        height: .5555rem;
    }

		.t_section_1 {
			position: relative;
			z-index: 1;
		}

    /* トップ END */

    /* トップABOUT */

    .t_about_container {
        min-height: 48.3333rem;
        padding-left: 0;
        padding-right: 0;
        
        
        min-height: unset;
        padding-top: 8.3333rem;
        padding-bottom: 2.7778rem;
        
        margin-top: -2.7778rem;
        border-radius: 2.7778rem 2.7778rem 0 0;
        
    }
    .t_about_inner , .t_reason_inner , .t_service_inner , .a_mission_inner , .t_news_inner {
        max-width: 72.2222rem;
        margin: auto;
        
    }
    .t_about_inner {
        display: flex;
        width: 100%;
    }
    .t_about_body_l {
        width: 50%;
        flex: 1;
        
        margin-bottom: 0
    }
    .t_about_body_r {
        align-content: center;
        width: 50%;
        flex: 1;
        
        text-align: right;
    }
		.t_about_title2 {
			margin-bottom: 2.7778rem;
		}
		.t_about_title2 p {
	    font-size: 2.2222rem;
			line-height: 1em;
		}
		
    .t_about_container .common_subtitle {
        margin-bottom: 1.6666rem;
    }
    .t_about_text_lg {
        margin-bottom: 2.7777rem;
    }
    .t_about_text_lg p {
        font-size: 1.3333rem;
        line-height: 2rem;
        margin-top: -.1466rem;
        margin-bottom: -.1466rem;
        letter-spacing: .05em;
    }
    .t_about_desc {
        margin-bottom: 2.7777rem;
    }
    .t_about_desc p {
        font-size: 0.7778rem;
        line-height: 1.5556rem;
        margin-top: -.5em;
        margin-bottom: -.5em;
    }
    .s01 {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 1.7777rem;
        line-height: 5.3333rem;
    }
    .t_about_image {
        text-align: right;
    }
    .t_about_image img {
        max-height: 15rem;
        width: 33.8889rem;
        
        margin-left: auto;
        margin-bottom: 1.3888rem;
    }
    .t_about_visual {
        width: auto;
        max-width: none;
        height: auto;
        margin-left: auto;
        margin-right: 0;
        margin-bottom: 1.3888rem;
    }
    .t_about_visual .a_mission_cluster {
        margin: 0;
    }
    .a_mission_cluster {
        --mission-d: 13.8889rem;
        --mission-gap-x: 7.7778rem;
        --mission-offset-y: 3.5556rem;
        --mission-offset-left-y: 1rem;
        --mission-offset-left-x: 0.7rem;
        --mission-offset-right-x: 0.2rem;
        --mission-logo: 8.8889rem;
        --mission-line-top-extra: 0.85rem;
        --mission-line-bottom-extra: 0.45rem;
        width: calc(var(--mission-d) * 2 + var(--mission-gap-x));
        height: calc(var(--mission-d) + var(--mission-offset-y));
        transform: none;
    }
    .a_mission_cluster .a_mission_figure_wrap {
        display: block;
        width: 100%;
        height: 100%;
        gap: 0;
    }
    .a_mission_cluster .a_mission_figure {
        flex: none;
        width: var(--mission-d);
        height: var(--mission-d);
        margin: 0;
        background: #FFF;
        box-shadow: 0.0789rem 0.0789rem 0.1572rem 0.1rem rgba(224, 224, 224, 0.75);
    }
    .a_mission_cluster .a_mission_figure .a_mission_figure_inner,
    .a_mission_cluster .a_mission_figure:nth-child(1) .a_mission_figure_inner,
    .a_mission_cluster .a_mission_figure:nth-child(2) .a_mission_figure_inner {
        justify-content: center;
        align-items: center;
        padding: 1.6667rem 1.8889rem;
    }
    .a_mission_cluster .a_mission_figure_inner > div {
        width: 10.5556rem;
    }
    .a_mission_cluster .a_mission_figure_title {
        min-height: 0;
        padding-bottom: 0.5556rem;
        border-bottom: 0;
    }
    .a_mission_cluster .a_mission_figure_title p {
        width: 100%;
        font-size: 1rem;
        line-height: 1.2222rem;
        margin-top: 0;
        margin-bottom: 0;
    }
    .a_mission_cluster .a_mission_figure_matter {
        padding-top: 0.5556rem;
        padding-bottom: 0;
    }
    .a_mission_cluster .a_mission_figure_matter ol {
        gap: 0.3333rem 0;
    }
    .a_mission_cluster .a_mission_figure_matter li {
        font-size: 0.6667rem;
        line-height: 1.35;
    }
    .a_mission_cluster .a_mission_logo {
        top: 50%;
        left: 50%;
        width: var(--mission-logo);
        height: auto;
        margin: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        transform: translate(-50%, -50%);
    }
    .a_mission_cluster .a_mission_logo img {
        width: 100%;
    }
    .a_mission_cluster--point .a_mission_figure_title {
        padding-bottom: 0.6667rem;
    }
    .a_mission_cluster--point .a_mission_figure_title p {
        font-size: 1rem;
        line-height: 1.2222rem;
    }
    .a_mission_cluster--point .a_mission_figure_matter {
        padding-top: 0.6667rem;
        padding-bottom: 0.8889rem;
    }
    .a_mission_cluster--point .a_mission_figure_matter ol {
        gap: 0.3889rem 0;
    }
    .a_mission_cluster--point .a_mission_figure_matter li {
        font-size: 0.7222rem;
        line-height: 1.35;
    }
    .a_mission_cluster--point .a_mission_figure_point {
        padding-top: 1.2222rem;
        border-top: 0;
    }
    .a_mission_cluster--point .a_mission_figure_point::before {
        width: 3.8611rem;
        top: -0.5556rem;
        font-size: 0.8889rem;
        line-height: 1.1111rem;
    }
    .a_mission_cluster--point .a_mission_figure_point ol {
        gap: 0.3889rem 0;
    }
    .a_mission_cluster--point .a_mission_figure_point li {
        font-size: 0.6111rem;
        line-height: 1.3;
    }
    /* トップABOUT END */


    /* トップ-value */
    
		.t_service_container {
		    padding-top: 5.5556rem;
		    padding-bottom: 8.3333rem;
		    
		    
        border-radius: 0 0 2.7778rem 2.7778rem;
        background: #FFF;
		}
		.t_value_item_container {
		    gap: 0 2.2222rem;
		    grid-template-columns: repeat(3, 1fr);
		}

    .t_value_container {
        padding-top: 5.5555rem;
        padding-bottom: 5.5555rem;
        padding-left: 0;
        padding-right: 0;
				margin-top: -5.5555rem;
    }
    .t_value_inner {
        max-width: 83.3333rem;
        padding-left: 5.5555rem;
        padding-right: 5.5555rem;
        margin: auto;
    }
    .t_value_inner > div {
    }
    .t_value_container .common_subtitle {
        margin-bottom: 2.7777rem;
    }
    .t_value_container .common_subtitle h2 p {
        margin-right: 1.4444rem;
    }
    .t_value_container .common_subtitle h2::after {
        position: relative;
        display: inline-block;
        content: "";
        flex: 1;
        height: .5px;
        background: #000;
    }
    .t_value_item_wrap {
        max-width: 100%;
        border-radius: 2.2222rem;
        padding: 3rem 2.7778rem 0;
        margin: 0;
    }
    .t_value_item_wrap:last-child {
        margin-bottom: 0;
    }
    .t_value_item_wrap:last-child .t_value_item_wrap {
        margin-bottom: 0;
    } 
    .t_value_number {
        margin-bottom: 0.9444rem;
    }
    .t_value_number p {
        width: 2.4722rem;
        font-size: 1.6667rem;
    }
    .t_value_number_divider {
        height: 1px;
    }
    .t_value_item {
        display: flex;
    }
    .t_value_item_l {
        width: 50%;
        flex:1;
    }
    .t_value_item_r {
        width: 50%;
        flex:1;
    }
    .t_value_item_title {
        margin-bottom: .8333rem;
    }
    .t_value_item_title p {
        font-size: .8888rem;
        line-height: 1em;
        font-weight: 400;
        padding-bottom: 1.4444rem;
    }
    .t_value_item_title p::after {
        height: .1666rem;
        width: 2.2222rem;
    }
    .t_value_item_subtitle {
        margin-bottom: 3.3333rem;
    }
    .t_value_item_subtitle p {
        font-size: 1.7778rem;
        line-height: 2.4444rem;
        margin-top: -0.5556rem;
        margin-bottom: -0.5556rem;
    }
    .t_value_item_desc p {
        font-size: .6666rem;
        line-height: 1.3333rem;
        margin-top: -.3333rem;
        margin-bottom: -.3333rem;
    }
    .t_value_item_image {
        text-align: center;
        margin-bottom: 0;
    }
    .t_value_item_image img {
        max-width: 33.3333rem;
    }

    /* トップ-value END */


    /* トップ-gallery END */
    .t_gallery_container {
        padding-top: 5.5555rem;
        padding-bottom: 5.5555rem;
    }
    .t_gallery_inner {
        /* max-width: 83.3333rem; */
        margin: auto;
    }
    .t_gallery_to_r_wrap {
        margin-bottom: 2.7777rem;
    }
    .t_gallery_to_l_wrap {}
    .t_gallery_to_r {}
    .t_gallery_to_l {}
    .t_gallery_to_r li , .t_gallery_to_l li {
        margin-right: 1.1111rem;
    }
    .t_gallery_image_wrap {
        height: 14.4444rem;
        border-radius: .5555rem;
    }
    .t_gallery_image_wrap img {
        object-fit: cover;
    }
    .t_gallery_to_r li[data-gitem="1"] .t_gallery_image_wrap ,
    .t_gallery_to_r li[data-gitem="3"] .t_gallery_image_wrap ,
    .t_gallery_to_r li[data-gitem="5"] .t_gallery_image_wrap ,
    .t_gallery_to_r li[data-gitem="7"] .t_gallery_image_wrap {
        width: 14.4444rem;
        height: 14.4444rem;
    }
    .t_gallery_to_r li[data-gitem="2"] .t_gallery_image_wrap , 
    .t_gallery_to_r li[data-gitem="4"] .t_gallery_image_wrap , 
    .t_gallery_to_r li[data-gitem="6"] .t_gallery_image_wrap {
        width: 20rem;
        height: 14.4444rem;
    }
    .t_gallery_to_r li[data-gitem="1"] .t_gallery_image_wrap img {
        object-position: 2.3888rem 0;
    }
    .t_gallery_to_r li[data-gitem="2"] .t_gallery_image_wrap img {
        object-position: .8333rem 0;
    }
    .t_gallery_to_r li[data-gitem="3"] .t_gallery_image_wrap img {
        object-position: 3.6111rem 0;
    }
    .t_gallery_to_r li[data-gitem="4"] .t_gallery_image_wrap img {
        object-position: .8333rem 0;
    }
    .t_gallery_to_r li[data-gitem="5"] .t_gallery_image_wrap img {
        object-position: 0 -.8555rem;
    }
    .t_gallery_to_r li[data-gitem="6"] .t_gallery_image_wrap img {
        width: 20.8611rem;
        height: 15.6444rem;
        object-position: .4222rem -.6rem;
    }
    .t_gallery_to_r li[data-gitem="7"] .t_gallery_image_wrap img {
        object-position: 3.6666rem 0;
    }
    /* ギャラリー下段 */
    .t_gallery_to_l li[data-gitem="1"] .t_gallery_image_wrap , 
    .t_gallery_to_l li[data-gitem="3"] .t_gallery_image_wrap ,
    .t_gallery_to_l li[data-gitem="5"] .t_gallery_image_wrap ,
    .t_gallery_to_l li[data-gitem="7"] .t_gallery_image_wrap {
        width: 20rem;
        height: 14.4444rem;
    }
    .t_gallery_to_l li[data-gitem="2"] .t_gallery_image_wrap , 
    .t_gallery_to_l li[data-gitem="4"] .t_gallery_image_wrap ,
    .t_gallery_to_l li[data-gitem="6"] .t_gallery_image_wrap {
        width: 14.4444rem;
        height: 14.4444rem;
    }
    .t_gallery_to_l li[data-gitem="1"] .t_gallery_image_wrap img {
        object-position: -.8611rem 0;
    }
    .t_gallery_to_l li[data-gitem="2"] .t_gallery_image_wrap img {
        object-position: -.2444rem 0;
    }
    .t_gallery_to_l li[data-gitem="3"] .t_gallery_image_wrap img {
        object-position: -.8333rem 0;
    }
    .t_gallery_to_l li[data-gitem="4"] .t_gallery_image_wrap img {
        object-position: 0 -.8333rem;
    }
    .t_gallery_to_l li[data-gitem="5"] .t_gallery_image_wrap img {
        object-position: -.8333rem 0;
    }
    .t_gallery_to_l li[data-gitem="6"] .t_gallery_image_wrap img {
        object-position: 0 -1.3888rem;
    }
    .t_gallery_to_l li[data-gitem="7"] .t_gallery_image_wrap img {
        width: 20.8611rem;
        height: 15.6444rem;
        object-position: -.4444rem -.6111rem;
    }

    /* トップ-gallery END */


    /* トップ-news END */
    .t_news_container {
        padding-top: 5.5555rem;
        padding-bottom: 8.3333rem;
        /* padding-left: 1.25rem; */
        /* padding-right: 1.25rem; */
    }
    .t_news_item_wrap {
        max-width: 100%;
        border-radius: 2.2222rem;
        padding: 5.5555rem 8.3333rem;
        margin: 0 auto 2.7777rem;
    }
    .t_news_container .common_subtitle {
        margin-bottom: 2.2222rem;
    }
    .t_news_list_container {
        padding-right: 0;
        padding-left: 0;
    }
    .t_news_list {
        margin-bottom: 3.8888rem;
    }
    .t_news_list li {}
    .t_news_list li:last-child {
        border-bottom: 0.0278rem solid #000;
    }
    .t_news_list_item {}
    .t_news_list_item_tag {
        margin-right: 1.6666rem;
    }
    .t_news_list_item_tag p {
        text-align: center;
        min-width: 7.7777rem;
        font-size: .7777rem;
        line-height: 1.1111rem;
        padding: 0;
        border-radius: .5555rem;
    }
    .t_news_list_item_date {
        margin-right: 1.3888rem;
    }
    .t_news_list_item_date p {
        font-size: .6666rem;
    }
    .t_news_list_item_divider {
        height: .0277rem;
    }
    .t_news_list_item_title {
        min-height: 5.5555rem;
        margin-top: -.5555rem;
    }
    .t_news_list_item_chevron {
        right: 1.5944rem;
    }
    .t_news_list_item_title p {
        max-width: 61.1111rem;
        font-size: .7777rem;
        line-height: 1.5em;
    }
    .t_news_body {
	    margin-top: -0.5556rem;
    }
    
		.news_date {
		    padding-bottom: 1.8333rem;
		}
		.news_tag {
		    min-width: 7.7778rem;
		    font-size: 0.7778rem;
		    line-height: 1.1111rem;
		    border-radius: 0.5556rem;
		    font-weight: 500;
		    margin-right: 1.6667rem;
		}
		.news_date span{
		    font-size: 0.6667rem;
		    letter-spacing: .1em;
		    padding-right: 1.4444rem;
		}
		.t_news_title {
			padding-left: 0;
			padding-right: 0;
			padding-bottom: 2.2222rem;
		}
		.t_news_title p {
		    font-size: 0.7778rem;
		    line-height: 1.1667rem;
		    
		    margin-top: -0.1111rem;
		    margin-bottom: -0.1111rem;
		}
		.news_divider {
		    height: 0.0278rem;
		}
    /* トップ-news END */


		/* トップ-reason START */
		.t_reason_container {
			margin-top: -2.7778rem;
			border-radius: 0;
		}
		.t_reason_inner {
			padding-top: 8.3333rem;
			padding-bottom: 5.5556rem;
		}
		
		
		.reason_item_01 {
			display: grid;
			
      gap: 1.6667rem;
      grid-template-columns: repeat(3, 1fr);
			
		}
		.reason_item_01__card {
				min-height: 21.9444rem;
		    max-width: 100%;
		    border-radius: 1.6667rem;
		    
		    padding: 2.2222rem 0;
		    
		}
#reason_owl_01 .owl-nav button {
	position: absolute;
	top: 14.8333rem;
}
#reason_owl_01 .owl-nav .owl-prev {
	left: 0.9167rem;
}
#reason_owl_01 .owl-nav .owl-next {
	right: 0.9167rem;
}
#reason_owl_01 .owl-nav img {
	width: 1.25rem;
	height: 3.3333rem;
}

		.reason_item_01__number {
			margin-bottom: 0.5556rem;
		}
		.reason_item_01__number span {
		    font-size: 1.1111rem;
		}
		.reason_item_01_title {
			margin-bottom: 1.3889rem;
		}
		.reason_item_01_title p {
		    font-size: 1rem;
		    line-height: 1.3333rem;
		    
		    margin-top: -0.1667rem;
		    margin-bottom: -0.1667rem;
		}
		.reason_item_01__image {
		    margin-bottom: 1.3889rem;
		}
		.reason_item_01__image_inner {
		}
		.reason_item_01__image img {
		    max-height: 6.1111rem;
		    height: 6.1111rem;
		}
		.reason_item_01__desc {
		}
		.reason_item_01__descbody{
		    font-size: 0.6667rem;
		    line-height: 2em;
		    letter-spacing: 0;
		    
		    min-height: 3.3611rem;
		    max-width: 14.4444rem;
		    
		    margin-top: -.5em;
		    margin-bottom: -.5em;
		}


/* トップ-reason END */

/* トップ-plan START */

.t_plan_container {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.t_plan_inner {}
.t_plan_inner_guide {
    flex-direction: column;
    align-items: stretch;
    max-width: 72.2222rem;
    margin-left: auto;
    margin-right: auto;
}
.t_plan_lead h4 {
    font-size: 1.3333rem;
    margin-bottom: 1.1111rem;
}
.t_plan_lead p {
    font-size: 0.7778rem;
    line-height: 2;
}
.t_plan_guide {
    max-width: 100%;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.6667rem;
    margin-top: 2.7778rem;
    margin-bottom: 1.6667rem;
}
.t_plan_guide_item {
    padding: 2.2222rem 1.3889rem 1.6667rem;
}
.t_plan_guide_head {
    margin-bottom: 1.3889rem;
}
.t_plan_guide_item h5 {
    font-size: 1.5556rem;
}
.t_plan_guide_price {
    font-size: 0.8889rem;
}
.t_plan_guide_note {
    font-size: 0.7222rem;
}
.t_plan_case {
    padding: 1.1111rem 1rem 0.8889rem;
}
.t_plan_case_label {
    font-size: 0.6667rem;
}
.t_plan_case_title {
    font-size: 0.8333rem;
}
.t_plan_case_calc {
    font-size: 0.6667rem;
    margin-bottom: 0.6667rem;
}
.t_plan_case_price_label {
    font-size: 0.6667rem;
}
.t_plan_case_price_num {
    font-size: 0.7778rem;
}
.t_plan_case_price_num em {
    font-size: 1.5556rem;
}
.t_plan_case_price_num span {
    font-size: 0.7222rem;
}
.t_plan_foot {
    font-size: 0.6667rem;
    margin-top: 0;
    margin-bottom: 5.5556rem;
}

/* トップ-plan END */

    /* about */
    .about_com_container {
	    max-width: 72.2222rem;
	    
	    padding-top: 0;
    }
    .a_mission_inner {
        display: flex;
        margin: auto;
        
        padding-top: 5.5556rem;
        padding-bottom: 0;
    }
    .about_com_container .a_mission_inner {
	    padding-bottom: 2.7778rem;
    }
    .a_mission_body_l {
        flex: 1;
        min-height: unset;
    }
    .a_mission_body_r {
        flex: 1;
        padding-top: 0;
    }
    .a_mission_subwrap {
        display: flex;
        flex-direction: column;
        overflow: visible;
    }
    .a_company_container .common_subtitle h4 {
        flex-direction: column;
        align-items: start;
    }
    .a_company_container .common_subtitle h4 p {
        margin-left: 0;
        margin-top: 2.2222rem;
    }
    .a_mission_title{
        margin-bottom: 1.6667rem;
    }
    .a_mission_title h4 {
	    	align-items:  start;
        font-size: 1.6667rem;
    }
    .a_mission_title h4 span {
        display: block;
        font-size: 3.888rem;
        margin-bottom: 1.2777rem;
    }
    .a_mission_title2 {
        margin-bottom: 1.6667rem;
    }
    .a_mission_title2 h4 {
        font-size: 1.1111rem;
    }
    .a_mission_subtitle {
        margin-bottom: 2.7778rem;
    }
    .a_mission_subtitle p {
        font-size: 2.2222rem;
        line-height: 1.5em;
        
        margin-top: -.25em;
        margin-bottom: -.25em;
    }
    .a_mission_desc {
        margin-bottom: 4.7222rem;
    }
    .a_mission_desc p {
	    	text-align: start;
        font-size: 0.7778rem;
        line-height: 2em;
        
        margin-top: -.5em;
        margin-bottom: -.5em;
    }
    .a_mission_desc2 {
        margin-bottom: 5.5556rem;
    }
    .a_mission_desc2 p {
        font-size: 1rem;
        line-height: 2em;
        
        margin-top: -.5em;
        margin-bottom: -.5em;
    }
    .a_mission_image {
        padding-left: 8.3333rem;
    }
    .a_mission_image img {
	    height: 22.2222rem;
    }
    .a_mission_image_wrap {
	    position: relative;
    }
		.a_mission_image_wrap > img {
			position: absolute;
			top: 0.8333rem;
			width: 12.3667rem;
			margin-bottom: 0;
			z-index: 2;
		}
		.a_mission_figure_wrap {
			display: flex;
			justify-content: center;
		  gap: 0 5.5556rem;
		}
		.a_mission_figure {
			width: 22.2222rem;
			height: 22.2222rem;
			background: #FFF;
		  box-shadow: 0.0789rem 0.0789rem 0.1572rem .1rem rgba(224 , 224 , 224 , 0.75);
		}
		.a_mission_figure_inner > div {
			width: 18.1111rem;
			
		}
		.a_mission_figure_title {
			padding-bottom: 1.0rem;
			border-bottom: 0.1111rem solid #465DAA;
		}
		.a_mission_figure_title p {
			font-size: 1.2222rem;
			line-height: 1.3889rem;
			
			margin-top: -0.0833rem;
			margin-bottom: -0.0833rem;
		}
		.a_mission_figure_matter {
			
			padding-top: 1.1111rem;
			padding-bottom: 1.6667rem;
		}
		.a_mission_figure_matter ol {
			gap: 0.6667rem 0;
		}
		.a_mission_figure_matter li {
			font-size: 0.7778rem;
		}
		.a_mission_figure_point {
			padding-top: 1.5556rem;
			border-top: 0.1111rem solid #465DAA;
		}
		.a_mission_figure_point::before {
			width: 3.8611rem;
			top: -0.5556rem;
			
			font-size: 1.0694rem;
			line-height: 1.1111rem;
		}
		.a_mission_figure_point ol {
			gap: 0.6111rem 0;
		}
		.a_mission_figure_point li {
			font-size: 0.6667rem;
		}

    .a_message_title::before , #company .common_subtitle2::before , #access .common_subtitle2::before , #history .common_subtitle2::before {
        width: 8.0944rem;
        height: 9.4444rem;
    }
    .a_message_title::before {
        top: -3.0555rem;
        left: 2.7777rem;
        background-image: url(../../img/common/menu-background-01.png);
    }
    #company .common_subtitle2::before {
        top: -3.4722rem;
        left: -3.7111rem;
        background-image: url(../../img/common/menu-background-02.png);
    }
    #access .common_subtitle2::before {
        top: -3.4722rem;
        left: -2.9333rem;
        background-image: url(../../img/common/menu-background-03.png);
    }
    #history .common_subtitle2::before {
        top: -3.4722rem;
        left: -3.0555rem;
        background-image: url(../../img/common/menu-background-04.png);
    }
    #history .common_subtitle2 {
        margin-bottom: 0;
    }
    #access .common_subtitle2 {
        margin-bottom: 0;
    }
    .common_subtitle2 h4 {
        justify-content: unset;
    }
    .a_message_container {
        background: #FFF;
        padding: 8.3333rem 0 5.5555rem;
    }
    .a_message_inner {
        flex-direction: column;
        max-width: 72.2222rem;
        margin: auto;
    }
    .a_message_body_u {
        flex-direction: row;
        margin-bottom: 5.5555rem;
    }
    .a_message_body_r {
        flex:1;
        padding-top: 5.4444rem;
    }
    .a_message_body_r > div {
        padding-left: 5.5555rem;
    }
    .a_message_body_d {}
    .a_message_image {
        max-width: 27.7777rem;
        margin-bottom: 0;
    }
    .a_message_image img {
        border-radius: 1.1111rem;
    }
    .a_message_title {
        position: relative;
        margin-bottom: 3.0555rem;
    }
    .a_message_title p {
        justify-content: start;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 1rem;
    }
    .a_message_title p span {
        font-size: 3.8888rem;
        line-height: 3.8888rem;
        border-right: .1038rem solid;
        padding-right: 1.2222rem;
        margin-right: 1.6666rem;
    }
    .a_message_comment {
        margin-bottom: 3.3333rem;
    }
    .a_message_comment p {
        font-size: 2.2222rem;
        line-height: 2.7777rem;
        letter-spacing: .1em;
        margin-top: -.2777rem;
        margin-bottom: -.2777rem;
    }
    .a_message_name_en {
        margin-bottom: 1.1111rem;
    }
    .a_message_name_en p {
        font-size: 2.2222rem;
        line-height: 1em;
    }
    .a_message_name_ja {
        margin-bottom: 0;
    }
    .a_message_name_ja p {
        font-size: .8888rem;
        line-height: 1em;
    }
    .a_message_desc {
        margin-bottom: 0;
    }
    .a_message_desc p {
        font-size: 1rem;
        line-height: 2.1111rem;
        letter-spacing: .065em;
        margin-top: -.05555rem;
        margin-bottom: -.05555rem;
    }
    
    .about_com_container.a_company_container {
	    	padding-top: 5.5556rem;
        padding-bottom: 5rem;
    }
    .about_com_container.a_access_container {
        background: #FFF;
        padding-top: 0;
        padding-bottom: 2.7777rem;
    }
    .a_company_inner {
        max-width: 72.2222rem;
        margin: auto;
        display: flex;
    }
    .a_company_inner .common_title_wrap_1 {
	    width: 25rem;
    }
    .a_company_container .common_subtitle2 {
        margin-bottom: 0;
    }
    .a_com_table_wrap {
        flex: 1;
    }
    .a_com_table {
        margin-bottom: 0;
    }
    .a_com_table tr {
        border-top: .05555rem solid;
    }
    .a_com_table tr:last-child {
        border-bottom: .05555rem solid;
    }
    .a_com_table th , .a_com_table td {
        min-height: 5rem;
        padding-top: 1.8333rem;
        padding-bottom: 1.8333rem;
    }
    .a_com_table th {
        width: 11.1111rem;
        padding-left: 1.6666rem;
    }
    .a_com_table th p {
        font-size: 1rem;
        line-height: 2em;
        margin-top: -.5em;
        margin-bottom: -.5em;
    }
    .a_com_table td p {
        font-size: 1rem;
        line-height: 2em;
        margin-top: -.5em;
        margin-bottom: -.5em;
    }
    .table_spacer {
        display: inline-block;
        width: 1rem;
    }
    .gmap iframe {
        width: 100%;
        height: 23.6111rem;
    }



    .a_history_container {
        padding-top: 5.5555rem;
        padding-left: 0;
        padding-right: 0;
    }
    .a_history_inner {
        max-width: 72.2222rem;
        margin: auto;
    }
    .a_history_mainbody {
        padding-top: 4.02777rem;
    }
    .a_history_list {
    }
    .a_hisotry_item {
    }
    .a_history_body_l {
        min-height: 13.88888rem;
        width: 42.7777rem;
        flex: none;
        padding-bottom: 2.5rem;
    }
    .a_history_detail {
        display: flex;
        height: 100%;
        align-items: center;
        padding-left: 8.3333rem;
    }
    .a_history_body_l::before {
        width: .08333rem;


        left: 5.5555rem;
    }
    .a_hisotry_item:first-child .a_history_body_l::before {
        top: 5.5555rem;
    }
    .a_history_body_l::after {
        top: 4.6666rem;
        left: calc(5.5555rem - (.8333rem / 2));
        width: .8333rem;
        height: .8333rem;
        border-width: .2222rem!important;
    }
    .a_history_body_r {
        width: auto;
    }
    .a_hisotry_year {
        height: unset;
        margin-right: .8888rem;
    }
    .a_hisotry_content {
        display: flex;
        align-items: center;
        height: unset;
    }
    .a_hisotry_content p {
        font-size: 1.2222rem;
        line-height: 1em;
        margin-top: 0;
        margin-bottom: 0;
    }
    .a_hisotry_image {
        /* padding-left: 1.875rem; */
        width: 16.6666rem;
    }
    .a_hisotry_image img {
        border-radius: .5555rem;
    }
    /* about END */


    /* CAREERS */
    .c_work_container {
        padding-top: 0;
        padding-bottom: 8.3333rem;
        padding-left: 0;
        padding-right: 0;
    }
    .c_work_inner {
        max-width: 83.3333rem;
        padding-top: 0;
        padding-left: 5.5555rem;
        padding-right: 5.5555rem;
    }
    .c_work_title {
        margin-bottom: 2.7777rem;
    }
    .c_work_item_wrap {
        margin-bottom: 2.7777rem;
    }
    .c_work_item_row {
        display: grid;
        gap: 2.7777rem;
    }
    .c_work_item {
        width: 16.6666rem;
        grid-row: 1/2;



        border-radius: 1.3888rem;
        box-shadow: .3rem .3rem .6rem .1rem rgba(150,150,150, 0.4);

        padding-top: 1.6666rem;
        padding-bottom: 0;
    }
    .c_work_item.c_work_item_w {
        width: 33.3333rem;
        grid-row: 1;
    }
    .c_work_no1 {order: 1;}
    .c_work_no2 {order: 2;}
    .c_work_no3 {order: 3;}
    .c_work_ratio_title_wrap {
        position: absolute;
        left: 1.6666rem;
    }
    .c_work_item_title_en {
        margin-bottom: .4444rem;
    }
    .c_work_item_title_en p {
        font-size: .8888rem;
    }
    .c_work_item_title_en p.mini {
        font-size: .8888rem;
    }
    .c_work_item_title_ja {}
    .c_work_item_title_ja p {
        font-size: 1.6666rem;
        line-height: 1em;
        margin-top: 0;
        margin-bottom: 0;
    }
    .c_work_item.c_work_item_w .c_work_item_title_ja p {
        font-size: 1.6666rem;
        margin-top: 0;
        margin-bottom: 0;
    }
    .c_work_item_title_ja p.mini {
        font-size: 1.6666rem;
        line-height: 1em;
        margin-top: 0;
        margin-bottom: 0;
    }
    .c_work_item_gender_ratio_wrap {
        padding-top: 0;
    }
    .c_work_item_gender_ratio_value {
        width: 45%;
        min-height: 15.1111rem;
        flex: auto;

        padding-top: 1.2222rem;
    }
    .c_work_item_gender_ratio_value p {
        font-size: 4.4444rem;
    }
    .c_work_item_gender_ratio_graph {
        width: 55%;
        flex: auto;
        min-height: 15.1111rem;
    }
    .c_work_item_gender_ratio_graph_img {
        width: 15.4444rem;
        max-width: 100%;
    }
    .c_work_item_common_value {}
    .c_work_item_common_value p {
        padding-top: 2.8888rem;
    }
    .c_work_item_common_value p span.value {
        font-size: 4.4444rem;
    }
    .c_work_item_common_value p span.unit_name {
        font-size: 1.6666rem;
    }
    .c_work_item_line_graph {
        display: flex;
        padding-bottom: 2.0555rem;
    }
    .c_work_line_graph_title_wrap {
        width: 9.1666rem;
        padding-left: 1.3333rem;
    }
    .c_work_item_gender_line_graph {
        padding-top: 0;
    }
    .c_work_item_gender_line_graph_img {
        width: 22.2222rem;
    }
    .c_work_item_benefit {
        padding-top: 1.6666rem;
    }
    .c_work_item_benefit_list {
        padding-left: 4.4444rem;
    }
    .c_work_item_benefit_list li {
        margin-bottom: 1.2222rem;
    }
    .c_work_item_culture_title_wrap {
        padding-left: 1.6666rem;
    }
    .c_work_item_culture_title_wrap .c_work_item_title_en p , .c_work_item_culture_title_wrap .c_work_item_title_ja p {
        text-align: left;
    }
    .c_work_item_culture {
        padding-top: 1.6666rem;
        padding-bottom: 2rem;
    }
    .c_work_item_culture_list {
        padding-left: 1.6666rem;
    }
    .c_work_item_culture_list li {
        margin-bottom: 1.7777rem;
    }
    .c_work_item_culture_list li p {
        font-size: .8888rem;
    }
    .c_work_item_culture_list li p span {
        position: relative;
        display: inline-block;
        min-width: 13.8888rem;
        font-size: 1.3888rem;
    }


    .mid_career_container {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 2.7777rem;
    }
    .mid_career_inner {
        max-width: 83.3333rem;
        padding-left: 8.3333rem;
        padding-right: 8.3333rem;
    }

    .recruit_detail_switch {
        display: grid;
        gap: 1.3888rem;
        grid-template-columns: repeat(5, 1fr);
        
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 5.5555rem;
    }
    .recruit_detail_switch_btn {
        border: .1111rem solid #6ACA32;
        font-size: .8888rem;
        line-height: 1.1111em;
        font-weight: 700;
        border-radius: .2777rem;
        transition: all .2s linear;
    }
.recruit_detail_switch_btn.active::after {
}
    .recruit_detail_switch_btn span {
        font-size: inherit;
    }
.recruit_detail_box {
}
    .recruit_detail_item {
        flex-direction: row;
        min-height: 3.8888rem;
        padding-left: .8rem;
        border-bottom: .1111rem solid #BABBBB;
        padding-top: 1.4444rem;
        padding-bottom: 1.4444rem;
    }
    .recruit_detail_item:first-child {
        border-top: .1111rem solid #BABBBB;
    }
    .recruit_detail_title {
        margin-bottom: 1.6666rem;
    }
    .recruit_detail_title h3 {
        font-size: 1.3888rem;
        line-height: 1em;
        margin-top: 0;
        margin-bottom: 0;
    }
    .recruit_detail_mini_title p , .recruit_detail_right_desc {
        font-size: .8888rem;
        line-height: 1.7777rem;
        margin-top: -.4444rem;
        margin-bottom: -.4444rem;
    }
    .recruit_detail_mini_title p {
        width:17.1666rem;
        margin-bottom: 0;
    }
    .recruit_detail_right_desc.shorter {
        line-height: 1.7777rem;
        margin-top: -.4444rem;
        margin-bottom: -.4444rem;
    }
    .recruit_detail_right_desc span.shorter {
        line-height: 1.7777rem;
    }
    .recruit_detail_right_desc span.taller {
        line-height: 1.7777rem;
    }
    .career_flow_container {
        padding-top: 5.5555rem;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 8.3333rem;
    }
    .career_flow_inner {
        max-width: 83.3333rem;
        padding-left: 8.33333rem;
        padding-right: 8.33333rem;
    }
    .career_flow_title {
        margin-bottom: 1.6666rem;
    }
    .career_flow_title h4 {
        font-size: 1.6666rem;
    }
    .career_flow_image img {
        width: 66.6666rem;
    }
    /* CAREERS END */



/* products */
    .p_bio_container .common_container_inner {
        display: flex;
    }
    .p_bio_body_l , .p_bio_body_r {
        width: 50%;
        flex: 1;
    }
    .product_com_container {
        padding-left: 0;
        padding-right: 0;
    }


    .t_value_container.p_value_container {
        padding-top: 8.3333rem;
        padding-bottom: 8.3333rem;
    }


    .p_business_title {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 3.8888rem;
    }
    .p_business_title.p_business_title2 {
        margin-bottom: 1.6666rem;
    }
    .p_business_title p {
        font-size: 1.3333rem;
        line-height: 2rem;
        margin-top: -.1466rem;
        margin-bottom: -.1466rem;
    }
    .p_business_model_image_01 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 5.5555rem;
    }
    .p_business_model_02_wrap {
        padding-top: 0;
    }
    .p_business_model_02_container {
        display: flex;
        border-radius: 1.1111rem;
        border: .1111rem solid;
        padding: .9722rem 0 .9722rem 0;
    }
    .p_business_model_02_body_01 {
        min-width: 17rem;
        min-width: unset;
        width: 23.84%;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .p_business_model_02_body_02 {
        min-width: 35.8888rem;
        min-width: unset;
        width: 50%;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .p_business_model_02_body_03 {
        min-width: 18.6666rem;
        min-width: unset;
        width: 26.16%;
        padding-bottom: 0;
    }
    .p_business_model_02_body_01 , .p_business_model_02_body_02 {
        position: relative;
        border-bottom: 0;
        border-right: .1111rem solid;
    }
    .p_business_model_02_body_01::before , .p_business_model_02_body_02::before {
        content: "";
        position: absolute;
        right: -1.1111rem;
        top: 50%;
        width: 2.2222rem;
        height: 5rem;
        background: #FFF;
        transform: translateY(-50%);
    }
    .p_business_model_02_body_01::after , .p_business_model_02_body_02::after {
        content: "";
        position: absolute;
        right: -1.1111rem;
        top: 50%;
        width: 2.2222rem;
        height: 2.2222rem;
        background: #FFF;
        border-bottom: .1111rem solid;
        border-right: .1111rem solid;
        transform: translateY(-50%) rotate(-45deg);
    }
    .p_business_model_02_step p {
        font-size: 2.5rem;
        border-bottom: .1666rem solid;
        margin: auto;
    }
    .p_business_model_02_step.add_now p::after {
        left: calc(100% + .4444rem);
        width: 2.3888rem;
        height: 2.3888rem;
        font-size: .8888rem;
    } 
    .p_business_model_02_step span.add_text {
        position: absolute;
        top: 50%;
        /* left: 23.6111rem; */
        right: 4.1111rem;
        display: block;
        font-size: .8888rem;
        letter-spacing: .05em;
        padding-top: 0;
        padding-bottom: 0;
        transform: translate(0 , -50%);
    }
    .p_business_model_02_body_01 .p_business_model_02_step {
        margin-bottom: 4.8888rem;
    }
    .p_business_model_02_body_02 .p_business_model_02_step {
        margin-bottom: 2.4166rem;
    }
    .p_business_model_02_body_03 .p_business_model_02_step {
        margin-bottom: 5.8888rem;
    }
    .p_business_model_image_02 {
        margin-bottom: 2.7777rem;
    }
    .p_business_model_image_02 img {
        height: 10.5555rem;
    }
    .p_business_model_t1 {
        margin-bottom: 1.1111rem;
    }
    .p_business_model_t1 p {
        font-size: 1.2222rem;
    }
    .p_business_model_desc {
        max-width: 10.6777rem;
        padding-top: 1.1111rem;
        border-top: .0555rem solid;
    }
    .p_business_model_desc.p_business_model_desc2 {
        max-width: 31rem;
    }
    .p_business_model_desc p {
        font-size: .8888rem;
        line-height: 1.5861rem;
        margin-top: -.6972rem;
        margin-bottom: 0;
    }
    .p_business_model_image_03 {
        margin-bottom: 1.5rem;
    }
    .p_business_model_image_03 img {
        max-width: 25rem;
    }
    .p_business_model_watt_wrap {
        max-width: unset;
    }
    .p_business_model_watt_t1 {
        margin-bottom: .6666rem;
    }
    .p_business_model_watt_t1 p {
        padding-bottom: .7777rem;
        border-bottom: .0555rem solid;
    }
    .p_business_model_watt_t1 span.watt {
        font-size: 3.6111rem;
        line-height: .8em;
    }
    .p_business_model_watt_t1 span.unit {
        font-size: 2.3333rem;
    }
    .p_business_model_watt_t1 span.scale {
        font-size: 1.7777rem;
    }
    .p_business_model_watt_t2 {
        margin-bottom: 1.6666rem;
    }
    .p_business_model_watt_t2 p {
        font-size: 1.2222rem;
        line-height: 1em;
    }
    .p_business_model_watt_nobtn {
    }
    .p_business_model_watt_nobtn p {
        max-width: 13.1944rem;
        font-size: 1.7777rem;
        line-height: 3.9444rem;
        margin: auto;
    }


    .p_business_extend_prj_container {
        padding-top: 5.5555rem;
    }
    .p_business_extend_prj_list .a_philosophy_item_title::after {
        height: .16666rem;
        width: 1.6666rem;
    }


    .p_deploy_container .common_container_inner {
        display: flex;
    }
    .p_deploy_body_l , .p_deploy_body_r {
        width: 50%;
        flex: 1;
    }
    .p_deploy_t1 {
        margin-bottom: 2.7777rem;
    }
    .p_deploy_t1 p {
        font-size: 1.3333rem;
        padding-left: 0;
        padding-right: 0;
    }
    .p_deploy_t2 {
        padding-right: 3.8888rem;
        margin-bottom: 0;
    }
    .p_deploy_t2 p {
        font-size: .7777rem;
        line-height: 2.3333rem;
        padding-left: 0;
        padding-right: 0;
        margin-top: -1.5555rem;
        margin-bottom: -1.5555rem;
    }
    .p_deploy_item_list {
        gap: 1.3888rem;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }
    .p_deploy_item {
        min-height: 11.1111rem;
        box-shadow: .3rem .3rem .6rem .1rem rgba(100, 100, 100, .4);
        border-radius: .8333rem;
        padding-top: 1.6666rem;
    }
    .p_deploy_item_title {
        padding-bottom: .5555rem;
        margin-bottom: 1rem;
    }
    .p_deploy_item_title::after {
        height: .16666rem;
        width: 1.6666rem;
    }
    .p_deploy_item_title p {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 2.2222rem;
        font-size: .8888rem;
        line-height: 1.1111rem;
        letter-spacing: .1em;
        padding-bottom: 0;
        margin-top: -.1111rem;
        margin-bottom: -.1111rem;
    }
    .p_deploy_item_desc {}
    .p_deploy_item_desc p {
        max-width: 8.8888rem;
        font-size: .6666rem;
        line-height: 1rem;
        margin-top: -.3333rem;
        margin-bottom: -.3333rem;
    }
    /* products END */



    /* 新着情報 */
    .news_main_container {
	    	max-width: 83.3333rem;
        padding-left: 0;
        padding-right: 0;
        padding-top: 5.5555rem;
        padding-bottom: 5.5555rem;
    }
    .news_inner {
        display: flex;
        flex-direction: column;
        max-width: 83.3333rem;
        margin: auto;
    }
    .news_sidebar {
        width: 19.44444rem;
        padding-left: 2.7777rem;
        padding-bottom: 0;
    }
    .news_list_container {
        flex: 1;
        gap: 1.3888rem;
        max-width: 50rem;
        margin-bottom: 2.7777rem;
    }
    .news_list_item_medium {
        flex-direction: row;
        margin-bottom: 2.7777rem;
    }
    .news_list_item_thumb {
        max-width: 12.2222rem;
        flex-shrink: 0;
        margin-bottom: unset;
        margin-right: 2.7777rem;
    }
    .news_list_item_thumb img {
        width: 100%;
        max-width: 12.2222rem;
        border-radius: .5555rem;
    }
    .news_list_item_body_r {
        padding-top: .83333rem;
    }
    .news_list_item_date_wrap {
        margin-bottom: 1.1111rem;
    }
    .news_list_item_tag {
        font-weight: 500;
        min-width: 7.7777rem;
        border-radius: .5555rem;
        font-size: .7777rem;
        line-height: 1.1111rem;
        margin-right: 1.6666rem;
    }
    .news_list_item_date {
        font-size: .7777rem;
    }
    .news_list_item_desc p {
        color: #646464;
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top : -.25rem;
        margin-bottom : -.25rem;
    }

    .c2-btn {
        display: block;
        padding-left: .9444rem;
        padding-right: 0;
        font-size: .8888rem;
        min-width: unset;
        height: 2.6666rem;
    }
    .c2-btn::before {
        width: .3888rem;
        height: .3888rem;
    }



		/* c3-btn */
		
		.c3-btn {
		    border-radius: 1.6667rem;
		    font-size: 0.7778rem;
		    width: 10rem;
		    height: 3.3333rem;
		}
		
		.c3-btn__inner {
		    border-radius: 1.6667rem;
		    border: 0.0556rem solid #465DAA;
		}
		
		
		.c3-btn__circle {
		    left: 1.3889rem;
		}





@media (-ms-high-contrast:none),(hover: hover) {
    .c3-btn:hover .c3-btn__inner {
        color: #FFF
    }

    .c3-btn:hover .c3-btn__circle>span {
        height: 25rem;
        width: 25rem
    }

}
/*  */

.c3-btn.c3-btn_white {
    color: #FFF;
}
.c3-btn.c3-btn_white .c3-btn__inner {
    background-color: transparent;
    /* border-radius: 1.851rem; */
    border-radius: 2.0833rem;
    border: 0.0833rem solid #FFF;
    color: #FFF;
    display: inline-flex;
    height: 100%;
    justify-content: center;
    -webkit-mask-image: -webkit-radial-gradient(#FFF, #465DAA);
}
.c3-btn.c3-btn_white .c3-btn__circle>span {
    background-color: #FFF;
}
@media (-ms-high-contrast:none),(hover: hover) {
    .c3-btn.c3-btn_white:hover .c3-btn__inner {
        color: #465DAA
    }

    .c3-btn.c3-btn_white:hover .c3-btn__circle>span {
        height: 25rem;
        width: 25rem
    }

}

/* c3-btn END */

    
    
    

    .news_single_container_wrap {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
    .news_single_container {
        max-width: 77.7777rem;
        border-top: 1px solid;
        padding-top: 5.5555rem;
        padding-left: 5.5555rem;
        padding-right: 5.5555rem;
        padding-bottom: 5.5555rem;
        margin: auto;
    }
    .news_single_container_inner {

    }
    .news_single_head {}
    .news_single_head p {
        font-weight: 500;
        margin-bottom: 1rem;
    }
    .news_single_title {
        margin-bottom: 2.2222rem;
    }
    .news_single_title p {
        line-height: 2.2222rem;
        font-weight: 500;
        margin-top: -.4444rem;
        margin-bottom: -.4444rem;
    }
    .news_single_thumb {
        margin-bottom: 3.6111rem;
    }
    .news_single_thumb img {
        width: 100%;
        max-width: 33.3333rem;
        border: .5px solid #646464;
        border-radius: 1.5167rem;
    }
    .news_single_body {}
    .news_single_body p {
        line-height: 2rem;
    }


    .news_pick_container {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .news_pick_inner {
        max-width: 83.3333rem;
        padding-left: 2.7777rem;
        padding-right: 2.7777rem;
        padding-bottom: 2.7777rem;
        margin: auto;
    }
    .news_title h4 {
        font-size: 3.3333rem;
        margin-bottom: 1.1111rem;
    }
    .news_title p {
        font-size: 1rem;
    }
    .news_pick_item_wrap {
        display: flex;
        gap: 2.2222rem;
        grid-template-columns: none;
        justify-content: center;

        padding-top: 2.7777rem;
    }
    .news_pick_item {
        max-width: 24.4444rem;
    }
    .news_item_image {
        width: 24.4444rem;
        height: 16.6666rem;
        border-radius: 1.1111rem;
        margin-bottom: 1.6666rem;
    }
    .news_item_head {
        margin-bottom: 1.1111rem;
    }
    .news_item_head_tag p {
        min-width: 7.7778rem;
        font-size: .7777rem;
        line-height: 1.1111rem;

        border-radius: .5555rem;
        padding-left: .5555rem;
        padding-right: .5555rem;
    }
    .news_item_head_date {}
    .news_item_head_date p {
        font-size: .7777rem;
    }
    .news_item_title {}
    .news_item_title p {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: -.25rem;
        margin-bottom: -.25rem;
    }


    .all_news_item_wrap {
        display: flex;
        padding-top: 2.5rem;
        margin-bottom: 2.7777rem;
    }
    .all_news_pagination {
        width: 100%;
        padding-top: 2.7777rem;
    }
		.pagination .nav-links {
        gap: .8888rem;
		}
    .pagination .page-numbers {
        width: 1.6666rem;
        height: 1.6666rem;
    }
		
		.pagination .page-numbers span {
        font-size: 1rem;
        line-height: 1.6666rem;
    
        width: 1.6666rem;
        height: 1.6666rem;
		}
		
		
		
    .all_news_pagination ul {
        gap: .8888rem;
    }
    .all_news_pagination ul li {
    }
    .all_news_pagination ul a {
        width: 1.6666rem;
        height: 1.6666rem;
    }
    .all_news_pagination ul a span {
        font-size: 1rem;
        line-height: 1.6666rem;
    
        width: 1.6666rem;
        height: 1.6666rem;
    }
    .news_list_container .news_pick_item {
        display: flex;
        max-width: 100%;
        padding-bottom: 1.3888rem;
        margin-bottom: 0;
    }
    .news_list_container .news_item_image {
        flex-shrink: 0;
        width: 12.2222rem;
        height: 6.6666rem;
        border-radius: .5555rem;
        margin-bottom: 0;
        margin-right: 1.3888rem;
    }
    .news_item_body {
        display: flex;
        flex-direction: column;
        padding-top: .8333rem;
    }
    .news_list_container .news_item_title p {
        font-size: 1rem;
        line-height: 1.5rem;
        color: #000;
        margin-top: -.25rem;
        margin-bottom: -.25rem;
    }

    /* 新着情報 END */


    /* contact */
    .contact_container_wrap {
        max-width: 61.1111rem;
        padding-top: 5.5556rem;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 5.5555rem;
    }
    .contact_container {
        /* border-top: .08333rem solid; */
        /* padding-top: 4.1666rem; */
        padding-top: 0;
        padding-bottom: 2.7777rem;
        margin: auto;
    }
    .contact_container_inner {}
    .contact_desc {
        margin-bottom: 8.3333rem;
    }
    .contact_desc p {
        font-size: 1rem;
        line-height: 3rem;
        text-align: center;
        letter-spacing: .15em;
        margin-top: -1rem;
        margin-bottom: -1rem;
    }




    .form_control {
        flex-direction: row;
        margin-bottom: 1.666rem;
    }
    .form_control:last-child {margin-bottom: 0;}
    .form_control input , .form_control select , .form_control textarea {
        border: 1px solid #F2F2F1;
        border-radius: .2777rem;
        padding-left: 1.6666rem;
        padding-right: 1rem;
        height: 3.3333rem;
        flex: 1;
        width: 100%;
        font-size: 0.8888rem;
    }
    .form_control input {
        max-width: 100%;
    }
    .select_box::after {
        right: 1.666rem;
        top: 1.3888rem;
        border: .4444rem solid transparent;
        border-top: .63888rem solid #646464;
    }
    .form_control textarea {
        height: 11.1111rem;
        padding-top: 1.2222rem;
        margin-bottom: 0;
    }
    .contactform_wrap {
        padding-left: 5.5555rem;
        padding-right: 5.5555rem;
    }
    .form_label {
        width: 15rem;
        font-size: .8888rem;
        line-height: .8888em;
        margin-bottom: 0;
        margin-top: 1.2777rem;
        align-items: start;
    }
    .form_label .require_text {
        width: 1.7777rem;
        font-size: 0.6666rem;
        line-height: .8333rem;
        margin-left: 1rem;
    }
    .input_box {
        flex: 1;
    }
		#contact_confirm_wrap .input_box {
        margin-top: 1.2777rem;
		}
    .input_box_half_wrap {
        gap: 1.6666rem;
    }
    .input_box_half_wrap_pc {
        display: grid;
        gap: 1.6666rem;
        grid-template-columns: repeat(2, 1fr);
    }
		.input_box_calendar {
			display: grid;
      gap: 1.6666rem;
      grid-template-columns: repeat(2, 1fr);
		}
		.input_box_calendar_inner {
			margin-bottom: 0;
		}
		.input_box_calendar_time {
			gap: 1.6666rem;
		}
		.input_box_calendar_time::before {
			font-size: .8888rem;
		}
		.input_time_wrap::after {
			right: 1.0944rem;
			top: calc(50% - (1.1111rem / 2));
			width: 1.1111rem;
			height: 1.1111rem;
		}
    .form_control .input_box_email input {
        width: 20rem;
        max-width: 20rem;
    }
    .contact_term_box {
        padding-left: 15rem;
        flex: 1;
    }
    .contact_term {
        padding: 1.111rem 1.666rem;
        border-radius: .2777rem;
        font-size: 0.7777rem;
        line-height: 1.1666rem;
        max-height: 13.888rem;
        margin-bottom: .5555rem;
    }
    .contact_confirm_box {
        cursor: pointer;
        user-select: none;
        width: fit-content;
        height: 1rem;
        margin-bottom: 1.6666rem;
        font-size: 0.8888rem;
    }
    .contact_confirm_box input {
        height: .8888rem;
        width: .8888rem;
        max-width: .8888rem;
        margin-right: .6rem;
    }
    
		.contact_submit_wrap {
			display: inline-block;
		}
    .contact_submit , .form_control input[type="button"] , .form_control input[type="submit"] {
        width: 13.8888rem;
        height: 3.3333rem;
        font-size: .8333rem;
        border-radius: 1.6666rem;
        margin: unset;
    }
    /*.contact_submit::after , */
    .form_control .contact_submit_wrap::after {
	    	top: 1.2rem;
        right: 1.0444rem;
    }
    .contact_submit.contact_submit_02 , .contact_submit.contact_submit_03 {
        cursor: pointer;
        font-size: .8888rem;
        width: 50%;
        height: 3.333rem;
    }


    .contact_confirm__modal .modal-content {
        background-color: #fefefe;
        margin: 15% auto;
        padding: 2.777rem;
        width: 60%;
    }
    .contact_confirm__modal p {
        font-size: 1rem;
        line-height: 2rem;
        font-weight: 500;
        margin-bottom:  1.851rem;
        white-space: pre-wrap;
    }

    .contact_confirm__modal .close {
        color: #aaa;
        float: right;
        font-size: 28px;
        font-weight: bold;
    }
    .contact_confirm__modal .close:hover,
    .contact_confirm__modal .close:focus {
        color: black;
        text-decoration: none;
        cursor: pointer;
    }
        

		.input_file_button {
		  padding-left: 3.8888rem;
			background-size: 1.0086rem 1.1111rem;
		  background-position-x: 1.6666rem;
		  background-position-y: 1.2222rem;
		}
		.input_file_button p {
		  font-size: .8888rem;
		}
		.entry_term {
			height: 16.6666rem;
			border: .05555rem solid #000;
			border-radius: .2777rem;
			padding: 1.2361rem 1.6277rem;
		}
		.entry_term p {
			font-size: .8888rem;
			line-height: 1.7777rem;
			margin-top: -.4444rem;
			margin-bottom: -.4444rem;
		}
		.form_label.form_label_interview_date {
/* 			flex-direction: column; */
			align-items: start;
		}
		.interview_title_add {
			position: absolute;
			top: 1rem;
			font-size: .7777rem;
			padding-top: .5rem;
			margin-bottom: unset;
		}


    /* contact END */


/* SERVICE -START- */
.s_job_container {
}
    .s_job_inner {
        padding-top: 5.5555rem;
        padding-bottom: 5.5555rem;
        padding-left: 0;
        padding-right: 0;
    }
    .s_job_desc {}
    .s_job_desc p {
        font-size: 1rem;
        line-height: 3rem;
        letter-spacing: .15em;
        margin-top: -1rem;
        margin-bottom: -1rem;
    }
    .s_job_intro_wrap {
        padding-top: 8.3333rem;
    }
    .s_job_intro_title {
        margin-bottom: 2.7777rem;
    }
    .s_job_intro_title h4 {
        font-size: 1.6666rem;
        line-height: 1em;
    }
    .s_job_intro_title h4::before , .s_job_intro_title h4::after {
        top: .125rem;
        width: .1666rem;
        height: 1.5555rem;
    }
    .s_job_intro_title h4::before {
        left: -.6666rem;
        transform: rotate(165deg);
    }
    .s_job_intro_title h4::after {
        right: -.6666rem;
        transform: rotate(-165deg);
    }

    .s_job_list {
        display: flex;
        justify-content: center;
        gap: 1.1111rem;
    }
    .s_job_list_item {
        min-height: 16.9444rem;
        width: 17.2222rem;
        border-radius: 1.3888rem;
        margin-bottom: 0;



        background: rgba(255, 255, 255, .5);
        /* background: rgba( 255, 255, 255, 0.4 ); */
        /* box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 ); */
        /* backdrop-filter: blur( 2.5px ); */
        /* -webkit-backdrop-filter: blur( 2.5px ); */
        /* border: 1px solid rgba( 255, 255, 255, 0.18 ); */

        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .s_job_list_item_head {
        padding-top: 1.6666rem;
        padding-bottom: 1.3888rem;
    }
    .s_job_list_item_head a {
    }
    .s_job_list_item_head_lg {
        margin-bottom: 1.1111rem;
    }
    .s_job_list_item_head_lg p {
        font-size: 2.2222rem;
    }
    .s_job_list_item_head_md p {
        font-size: .8888rem;
    }
.s_job_list_item_body {
    position: relative;
}
.s_job_list_item_body::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - (3.3333rem / 2));
    width: 3.3333rem;
    height: .1666rem;
    background: #FFB400;
}
    .s_job_accordion_icon {
        display: none;
    }
    .s_job_list_item_body_desc {
	    	max-width: unset;
        font-size: .7777rem;
        line-height: 1.5555rem;
        letter-spacing: .025em;
        padding-top: 1.3888rem;
        padding-left: 1.6666rem;
        padding-right: 1.6666rem;
        padding-bottom: 1.6666rem;
        margin: auto;
        margin-top: -.3888rem;
        margin-bottom: -.3888rem;
    }
    .s_job_list.s_job_list_02 .s_job_list_item_body_desc {
	    	max-width: unset;
        letter-spacing: 0;
    }
    .s_job_list_item:nth-child(1) .s_job_list_item_body_desc {
	    	max-width: unset;
    }
    .s_job_list_item:nth-child(2) .s_job_list_item_body_desc {
	    	max-width: unset;
    }
    .s_job_list_item:nth-child(3) .s_job_list_item_body_desc {
	    	max-width: unset;
    }
    .s_job_list.s_job_list_02 .s_job_list_item:nth-child(1) .s_job_list_item_body_desc ,
    .s_job_list.s_job_list_02 .s_job_list_item:nth-child(4) .s_job_list_item_body_desc {
	    	max-width: unset;
    }
    .s_job_list.s_job_list_02 .s_job_list_item:nth-child(2) .s_job_list_item_body_desc {
	    	max-width: unset;
    }
    .s_job_list.s_job_list_02 .s_job_list_item:nth-child(3) .s_job_list_item_body_desc {
	    	max-width: unset;
    }

    .s_shop_container {
        padding-top: 8.3333rem;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 8.3333rem;
    }
    .s_shop_inner {
        max-width: 72.2222rem;
        margin: auto;
    }
    .s_shop_title {
        margin-bottom: 2.7777rem;
    }
    .s_shop_title h4 {
        font-size: 2.2222rem;
    }
    .s_shop_tag_container {
        margin-bottom: 5.5555rem;
    }
    .s_shop_tag_wrap {
        margin-bottom: 0;
    }
    .s_shop_tag_wrap:nth-child(2) {
        margin-top: 1.6666rem;
    }
.s_shop_tag_title {
    margin-bottom: 1.25rem;
}
.s_shop_tag_title p {
    font-size: 1.5833rem;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: .1em;
}
    .s_shop_tag_list {
        display: flex;
        gap: 1.1111rem;
    }

    .s_shop_tag {
        font-weight: 500;
        font-size: .6666rem;
        height: 1.6666rem;
        min-width: 5.5555rem;
        border-radius: .8333rem;
    }

    .s_shop_tag__inner {
        border-radius: .8333rem;
    }


    .s_shop_tag__circle {
        left: .74rem;
    }
    .s_shop_list_location_wrap {
        margin-bottom: 5.5555rem;
    }
    .s_shop_list_location_title {
        margin-bottom: 1.6666rem;
    }
    .s_shop_list_location_title p {
        font-size: 2.2222rem;
    }
    .s_shop_list_location_title p span {
        font-size: 1rem;
        padding-left: .7222rem;
    }
    .s_shop_list_item_container {
        display: grid;
        gap: 2.2222rem;
        grid-template-columns: repeat(2, 1fr);
    }
    .s_shop_list_item {
        display: flex;
        border: .05555rem solid #000;
        border-radius: 1.25rem;

        padding: 1.1111rem;
        margin-bottom: 0;
    }
    .s_shop_list_item_l {}
    .s_shop_list_item_r {
        padding-top: .5555rem;
        padding-left: 1.1111rem;
    }
    .s_shop_list_item_image {
        width: 16.3888rem;
        max-width: 16.3888rem;
        margin-bottom: 0;
    }
    .s_shop_list_item_image img {
        border-radius: .5555rem;
    }
    .s_shop_list_item_genre {
        min-height: .5555rem;
        margin-bottom: 1.1111rem;
    }
    .s_shop_list_item_genre p {
        font-size: .5555rem;
        padding-left: .5244rem;
    }
    .s_shop_list_item_genre p::before {
        top: calc(50% - (.2777rem / 2));
        width: .2777rem;
        height: .2777rem;
    }
    .s_shop_list_item_title {
        margin-bottom: 1.1111rem;
    }
    .s_shop_list_item_title p {
        font-size: 1.0555rem;
        line-height: 1.3333rem;
        letter-spacing: .05em;
        margin-top: -.1666rem;
        margin-bottom: -.1666rem;
    }
    .s_shop_list_item_title.middle p {
        font-size: .8888rem;
    }
    .s_shop_list_item_title.middle2 p {
        font-size: 1rem;
    }
    .s_shop_list_item_title.mini p {
        font-size: 1.1111rem;
    }
    .s_shop_list_item_title p span {
        font-size: .7777rem;
    }
    .s_shop_list_item_title.mini p span {
        font-size: .5555rem;
    }
    .s_shop_list_item_comment {
        display: flex;
        margin-bottom: 1.1111rem;
    }
    .s_shop_list_item_comment span {
        font-size: .6666rem;
        line-height: .8333rem;
        font-weight: 700;
        letter-spacing: -.025em;
        border: .08333rem solid #000;
        padding-left: .5555rem;
        padding-right: .5555rem;
        margin-right: .5555rem;
        margin-right: .3333rem;
    }
    .s_shop_list_item_comment.pc_mini span {
	    font-size: .62222rem;
    }
.s_shop_list_item_comment.mini span {
    padding-left: .5rem;
    padding-right: .5rem;
}
.s_shop_list_item_comment span:last-child {margin-right: 0;}
    .s_shop_list_item_location {
        margin-bottom: 1.1111rem;
    }
    .s_shop_list_item_location p {
        font-size: .6666rem;
        line-height: 1.3333rem;
        margin-top: -.3333rem;
        margin-bottom: -.3333rem;
    }
    .s_shop_list_item_link_wrap {}
    .s_shop_list_item_link {
        font-size: .6666rem;
        border: 1px solid #000;
        border-radius: .2777rem;;
        width: 6.6666rem;
        height: 1.3888rem;
        font-weight: 700
    }
    .s_shop_list_item_link::before {
        right: .5183rem;
        width: .3333rem;
        height: .3333rem;
        border-bottom: .0555rem solid;
        border-right: .0555rem solid;
        transform: translateY(-50%) rotate(-45deg);
    }


    .s_marketing_container {
        padding: 8.3333rem 0 0;
    }
    .s_marketing_inner {
        max-width: 72.2222rem;
        margin: auto;
    }
    .s_marketing_card_wrap {}
    .s_marketing_card {
        width: 100%;
        height: 22.2222rem;
        border-radius: 1.1111rem;
        padding: 2.7777rem 1.7777rem 0;
        margin-bottom: 2.7777rem;
    }
    .s_marketing_card:nth-child(1) {
        background: url(../../img/service/service_3_pc__1.png);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .s_marketing_card:nth-child(2) {
        background: url(../../img/service/service_3_pc__2.png);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .s_marketing_card_overlay {
        display: none;
    }
    .s_marketing_card_textbox {
        width: 50%;
        margin-left: auto;
    }
    .s_marketing_card_no {
        margin-bottom: 1.7777rem;
    }
    .s_marketing_card_no p {
        font-size: 3.8888rem;
        line-height: .8em;
    }
    .s_marketing_card_title {
        margin-bottom: 1.7777rem;
    }
    .s_marketing_card_title p {
        font-size: 1.666rem;
        line-height: 2.4444rem;
        letter-spacing: .05em;
        margin-top: -.3888rem;
        margin-bottom: -.3888rem;
    }
    .s_marketing_card_desc {}
    .s_marketing_card_desc p {
        font-size: .8888rem;
        line-height: 2rem;
        letter-spacing: .15em;
        margin-top: -.55555rem;
        margin-bottom: -.55555rem;
    }
    
    

		.s_pagelinks {
			max-width: 83.3333rem;
			
			padding-top: 0;
		}
		.s_pagelinks ul {
			display: grid;
			gap: 0 0.1667rem;
		  grid-template-columns: repeat(3, 1fr);
		}
		.s_pagelink_item_inner {
			height: 21.6667rem;
			padding-top: 2.7778rem;
		}
		.s_pagelinks li:nth-child(1) .s_pagelink_item {
			background-image: url(../../img/service/pc-service-menu01.jpg);
		}
		.s_pagelinks li:nth-child(2) .s_pagelink_item {
			background-image: url(../../img/service/pc-service-menu02.jpg);
		}
		.s_pagelinks li:nth-child(3) .s_pagelink_item {
			background-image: url(../../img/service/pc-service-menu03.jpg);
		}
		.s_pagelink_number {
			margin-bottom: 2.5000rem;
		}
		.s_pagelink_number p {
			font-size: 3.3333rem;
		}
		.s_pagelink_title_mini {
			margin-bottom: 1rem;
		}
		.s_pagelink_title_mini p {
			font-size: 0.8889rem;
		}
		.s_pagelink_title {}
		.s_pagelink_title p {
			font-size: 2rem;
			line-height: 2.5556rem;
			
			margin-top: -0.2778rem;
			margin-bottom: -0.2778rem;
		}
		.s_pagelink_chevron {
			bottom: 1.5278rem;
			
			
			width: 1.3750rem;
			height: 1.3750rem;
			
		}
		.s_detail_list {
			gap: 5.5556rem 0;
			
			max-width: 66.6667rem;
		  
			padding-top: 8.3333rem;
		}
		.s_detail_item {
			padding-top: 2.7778rem;
			padding-bottom: 3.8889rem;
			
			border-radius: 1.6667rem;
		  box-shadow: 0.1183rem 0.1183rem 0.2358rem .1rem rgba(224 , 224 , 224 , 0.75);
		}
		.s_detail_title_wrap {
			padding-left: 2.7778rem;
			padding-right: 2.7778rem;
			margin-bottom: 2.7778rem;
		}
		.s_detail_title_wrap::before {
			width: 0.4444rem;
			border-radius: 0.2222rem;
		}
		.s_detail_title_number {
			margin-bottom: 1.1111rem;
		}
		.s_detail_title_number p {
		  font-size: 1.1667rem;
		}
		.s_detail_title_title_mini {
			margin-bottom: 0.7222rem;
		}
		.s_detail_title_title_mini p {
			font-size: 0.7778rem;
		}
		.s_detail_title_title {}
		.s_detail_title_title p {
			font-size: 1.6667rem;
			line-height: 1em;
			
			margin-top: 0;
			margin-bottom: 0;
		}
.s_detail_body {
	display: grid;
	gap: 4.1667rem 0;
	
			padding-left: 2.7778rem;
			padding-right: 2.7778rem;
}
		.s_detail_body_item1 {
		}
		.s_detail_body_item1 ol {
			gap: 1.6667rem 0;
		}
		.s_detail_body_item1 li {
			font-size: 0.8889rem;
		}
		.s_detail_body_item1.s_detail_body_item1_wrap {
			max-width: 50%;
		}
		.s_detail_body_item1_wrap ol {
			display: grid;
		  grid-template-columns: repeat(2, 1fr);
		}
		.s_detail_body_item2 {
			display:flex;
		}
		.s_detail_body_item2_l {
			flex:1;
			width: 50%;
			margin-bottom: 0;
		}
		.s_detail_body_item2_r {
			flex:1;
			width: 50%;
		}
		.s_detail_body_item2_r img {
			height: 11.1111rem;
		}
		.s_detail_body_item2_ttl {
			margin-bottom: 1.6667rem;
		}
		.s_detail_body_item2_ttl p {
			align-items: center;
		}
		.s_detail_body_item2_ttl span:first-child {
			width: 1.6667rem;
			height: 1.6667rem;
		  font-size: 0.8750rem;
		  
		  margin-right: 1.1111rem;
		}
		.s_detail_body_item2_ttl span:last-child {
			font-size: 1.3333rem;
			line-height: 1em;
		}
		.s_detail_body_item2_point {
			padding-left: 2.7778rem;
		}
		.s_detail_body_item2_point_t {
			margin-bottom: 0.5556rem;
		}
		.s_detail_body_item2_point_t p {
			font-size: 0.7778rem;
		}
		.s_detail_body_item2_point_d {
			margin-bottom: 1.1111rem;
		}
		.s_detail_body_item2_point_d:last-child {
			margin-bottom: 0;
		}
		.s_detail_body_item2_point_d p {
			font-size: 0.6667rem;
			line-height: 1rem;
			
			margin-top: -0.1667rem;
			margin-bottom: -0.1667rem;
		}
		.s_detail_body_item4_content .s_detail_body_item2_point_d p {
			font-size: 0.6667rem;
			line-height: 1rem;
			margin-top: -.25em;
			margin-bottom: -.25em;
		}
		.s_detail_body_item3_title {
			display:flex;
			align-items: center;
			gap: 0 1.6667rem;
			
			padding-left: 0.8333rem;
			border-left: 0.2778rem solid #465DAA;
			margin-bottom: 1.6667rem;
		}
		.s_detail_body_item3_title p:first-child {
			font-size: 1.6667rem;
			margin-bottom: 0;
		}
		.s_detail_body_item3_title p:last-child {
			font-size: 1.1111rem;
		}
		.s_detail_achieve {
			display:flex;
			gap: 0;
		  grid-template-columns: repeat(3, 1fr);
		}
		.s_detail_achieve_item {
			width: 16.6667rem;
			height: 13.8889rem;
			
			padding-top: 1.6667rem;
			border-right: 0.1111rem solid #E0E0E0;
		}
		.s_detail_achieve_item:first-child {
			border-left: 0.1111rem solid #E0E0E0;
		}
		.s_detail_achieve_t1 {
			margin-bottom: 2.2222rem;
		}
		.s_detail_achieve_t1 p {
			font-size: 0.7778rem;
		}
		.s_detail_achieve_t2 {
			margin-bottom: 1.5556rem;
		}
		.s_detail_achieve_t2 .prefix {
			font-size: 1.6756rem;
		}
		.s_detail_achieve_t2 .value {
		  font-size: 4.6111rem;
		}
		.s_detail_achieve_t2 .suffix {
			font-size: 1.6667rem;
		}
		.s_detail_achieve_t3 p {
			font-size: 0.6667rem;
			line-height: 1rem;
			
			margin-top: -.25em;
			margin-bottom: -.25em;
		}
		.s_detail_body_item4 {}
		.s_detail_item4_title {
			
			padding-left: 0.8333rem;
			margin-bottom: 2.7778rem;
			border-left: 0.2778rem solid #465DAA;
		}
		.s_detail_item4_title p {
			display:flex;
			align-items: center;
			gap: 0 1.6667rem;
			
			font-size: 1.6667rem;
		}
		.s_detail_item4_title p span {
			font-size: 1.1111rem;
		}
		.s_detail_body_item4_inner {
			gap: 3.8889rem 0;
		}
		.s_detail_body_item4_case {
			margin-bottom: 1.6667rem;
		}
		.s_detail_body_item4_case p {
			min-width: 8.3333rem;
			font-size: 1.1111rem;
			line-height: 1.6667rem;
		}
		.s_detail_body_item4_content {
			display: flex;
		}
		.s_detail_body_item4_content_l , .s_detail_body_item4_content_r {
			flex: 1;
			width: 50%;
		}
		.s_detail_body_item4_t1 {
			margin-bottom: 1.1111rem;
		}
		.s_detail_body_item4_t1 p {
			font-size: 1rem;
			line-height: 1.5556rem;
			margin-top: -0.2778rem;
			margin-bottom: -0.2778rem;
		}
		.s_detail_body_item4_t2 {
			margin-bottom: unset;
		}
		.s_detail_body_item4_t2 p {
			font-size: 0.7778rem;
		}
		.s_detail_body_item5 ol {
		  grid-template-columns: repeat(7, 1fr);
			gap: 0 3.3333rem;
		}
		.s_detail_body_item5_box {
			flex-direction: column;
			
			width: 5.7611rem;
			min-height: 18.8889rem;
			border-radius: 0.2500rem;
			
		}
		.s_detail_body_item5_box::after {
			width: 1.1500rem;
			height: 0.5756rem;
			
			bottom: 50%;
			left:unset;
			right: -2.0278rem;
			
			transform: translate(0 , -50%) rotate(-90deg);
		}
		.s_detail_body_item5 li:last-child .s_detail_body_item5_box::after {display:none;}
		.s_detail_body_item5_box .step , .s_detail_body_item5_box .main {
			line-height: 1em;
			padding-right: 0;
			padding-left: 0;
		}
		.s_detail_body_item5_box .step {
			max-width: 4.1667rem;
			font-size: 0.9761rem;
			
			border-right: 0;
			border-bottom: 0.0556rem solid #FFF;
			
			padding-top: 1.8889rem;
			padding-bottom: 0.4444rem;
		}
		.s_detail_body_item5_box .main {
			display:flex;
			justify-content: center;
			align-items: center;
			flex: 1;
			width: 100%;
			
			font-size: 1.1389rem;
		  writing-mode: vertical-lr;
		  text-orientation: upright;
		}
    /* SERVICE -END- */


    /* policy */

    .policy_container_wrap {
    }
    .policy_container {
        max-width: 83.3333rem;
        margin: auto;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 5.5556rem;
        padding-bottom: 8.3333rem;
        gap: 3.8889rem;
    }
    .policy_box {
	    	flex-direction: row;
        margin-bottom: 0;
        border-bottom: 0;
    }
    .policy_box:last-child {margin-bottom: 0;}
    .policy_box_title_wrap {
	    	width: 33.3333rem;
        padding-left: 2.7778rem;
        margin-bottom: 0;
    }
    .policy_box:last-child .policy_box_desc_wrap {padding-bottom: 0;}
    .policy_box:last-child .policy_box_desc {text-align: start;}
    .policy_box_title {
        font-size: 1.3333rem;
        line-height: 2.1667rem;
        margin-top: -0.3611rem;
        margin-bottom: -0.3611rem;
    }
    .policy_box_desc_wrap {
	    	flex: 1;
	    	max-width: 45rem;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .policy_box_desc {
        font-size: 0.8889rem;
        line-height: 2em;
        color: #000;
    }
    .policy_sign {
        font-size: 0.8889rem;
        line-height: 2em;
        margin-top: -.05555rem;
        margin-bottom: -.05555rem;
    }
    /* policy END */


    a.btn-svg svg rect {
        stroke-width: .05555rem;
    }


}
@media (min-width: 1900px) {
    html {
        /* font-size: 18px; */
    }
}