

.mv{
    margin: 0 auto;
    max-width: 1100px;
    padding: 20px 20px 0;
}
.mv h1{
    font-size: 1.75rem;
    font-weight: bold;
}
.mv h1 span{
	font-size: 1.25rem;
	border: 1px solid #707070;
	padding: 3px 10px;
	display: inline-block;
	margin-bottom: 10px;
}
.mv div.visual_img{
    display: block;
    position: relative;
    margin: 20px 0 0;
}
.mv div.visual_img > div{
    position: absolute;
    top: calc(-1.75rem - 27px);
    right: 0;
    z-index: 1;
    background-color: #333333;
    border-radius: 5px;
    color: #ffffff;
    padding: 5px 20px;
    margin: 0;
}
.mv div.visual_img figure{
  position: relative;
  width: 100%;
  padding-top: 600px;
  margin: 0;
    border-radius: 10px;
    overflow: hidden;
}
.mv div.visual_img figure img{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: cover;
}
/*↓↓↓下基準上トリミング（.bottom_fit）↓↓↓*/
.mv div.visual_img figure img.bottom_fit{
    object-position: 50% 100%;
}
/*↑↑↑下基準上トリミング（.bottom_fit）↑↑↑*/
.article_wrap{
    margin: 0 auto;
    max-width: 1100px;
    padding: 0 20px 80px;
}
.article_wrap:last-child{
    border-bottom: none;
}

.article_wrap .col2{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
}
.article_wrap .col2 figure{
    width: 52%;
}
.article_wrap .col2 > div{
    width: 40%;
}

.article_wrap h2{
    font-size: 1.5rem;
    font-weight: bold;
    margin: 40px 0 20px;
}
.article_wrap p{
    margin: 40px 0;
    font-size: 1rem;
    line-height: 2;
}
.article_wrap h2 + p,.article_wrap p + p{
    margin: 20px 0 40px;
}
.article_wrap h2 span {
    display: inline-block;
    background-color: #de0303;
    color: #ffffff;
    font-size: 1rem;
    padding: 4px 9px 3px;
    margin-right: 3px;
    line-height: 1.2;
}
/*-------------------------------*/
#content_box02 h2{
	text-align: center;
	margin: 0 auto 40px;
	font-size: 1.75rem;
}
/*-------------------------------*/
.board_cassette{
	background-color: #FFFFFF;
	border-radius: 10px;
	padding: 30px;
	margin: 40px 0;
}
.board_cassette h3{
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 20px;
}
.board_cassette h3 span{
	font-size: 2.75rem;
	color: #BFBFBF;
	font-weight: bold;
	margin-right: 10px;
}
.board_cassette p{
	margin: 20px 0;
}

.board_cassette.pattern01 .pattern01_top{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.board_cassette.pattern01 .pattern01_top > div.pattern01_left{
	width: 57%;
}
.board_cassette.pattern01 .pattern01_top > div.pattern01_right{
	width: 40%;
	overflow: hidden;
}
.board_cassette.pattern01 .item_box{
	margin-top: 20px;
    border-top: 1px solid #9B9B9B;
    padding: 10px 0;
    font-weight: bold;
    font-size: 1rem;
	line-height: 2;
}
.board_cassette.pattern01 .pattern01_bottom{
	width: 80%;
	margin: 0 auto;
	overflow: hidden;
}
.board_cassette.pattern01 .pattern01_bottom h4{
	margin: 20px 0;
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
}

.board_cassette.pattern02 h4{
	margin: 20px 0;
	font-size: 1.25rem;
	font-weight: bold;
}
.board_cassette.pattern02 p{
	margin: 20px 0;
}


/*-------------------------------*/
#content_box02{
	background-color: #F7F7F7;
	padding: 80px 0 0;
}

.cassette02_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 40px;
}
.cassette02_list > li{
	width: 49%;
	margin-bottom: 20px;
}
.cassette02_list h4{
	font-size: 1.25rem;
	font-weight: bold;
	color: #3C3C43;
	padding-bottom: 10px;
	border-bottom: 2px solid #707070;
	line-height: 1.2;
	margin-bottom: 15px;
}
.cassette02_list > li p{
	margin: 10px 0;
	line-height: 1.6;
}

.cassette02_list > li div{
	margin-top: 20px;
	border-top: 1px solid #9B9B9B;
	padding: 10px 0;
	font-weight: bold;
	font-size: 1rem;
}
.cassette02_list > li ul li{
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
}
.cassette02_list > li ul li::before{
	content: "";
    margin: auto;
    position: absolute;
	top: calc(50% - 4px);
    left: 0;
    width: 8px;
    height: 8px;
    border-top: 2px solid #3C3C44;
    border-right: 2px solid #3C3C44;
    transform: rotate(45deg);
    pointer-events: none;
}
.cassette02_list > li ul li a{
	font-size: 1rem;
	font-weight: bold;
	color: #000000;
	text-decoration: underline;
}
.cassette02_list > li ul li a:hover{
	text-decoration: none;
}
.cassette02_list > li ul li > span{
	font-size: 1rem;
	font-weight: bold;
	color: #000000;
}

.cassette02_list > li ul li > a > span{
	font-size: 0.85em;
}

/*------------------------------*/
.anchor_box{
    margin: 20px auto 0;
    max-width: 1100px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.anchor_box > div{
	width: 48%;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 1px 4px rgb(0 0 0 / 20%);
    margin-bottom: 20px;
    transition: all 0.4s ease 0s;
    position: relative;
    background-color: #ffffff;
    height: 6.5rem;
    display: flex;
    align-items: center;
}
.anchor_box >div:hover{
    box-shadow: 3px 3px 6px rgb(0 0 0 / 28%);
}
.anchor_box > div a{
	display: block;
	width: 100%;
	text-align: center;
}
.anchor_box > div p{
    padding: 15px 10px 45px;
    position: relative;
	line-height: 1.4;
	font-feature-settings: "palt";
    font-size: 1.125rem;
    font-weight: bold;
    color: #000000;
    text-align: left;
	display: flex;
	align-items: center;
	justify-content: center;
}
.anchor_box > div::before{
    content: "";
    position: absolute;
	width: calc(100% - 4px);
	height: 30px;
	background-color: #EAEAEA;
	border-radius: 0 0 8px 8px;
    bottom: 2px;
	left: 2px;
}
.anchor_box > div::after{
    content: "";
    margin: auto;
    position: absolute;
    bottom: 15px;
    right: calc(50% - 6px);
    width: 13px;
    height: 13px;
    border-top: 2px solid #9B9B9B;
    border-right: 2px solid #9B9B9B;
    transform: rotate(135deg);
    pointer-events: none;
}
.anchor_box > div p span{
	font-size: 1.5rem;
	font-weight: bold;
	color: #BFBFBF;
	margin-right: 10px;
}


@media screen and (max-width: 767px) {
    .mv{
        padding: 0;
    }
    .mv h1{
        font-size: 1.38rem;
        padding: 10px;
    }
	.mv h1 span{
		font-size: 1rem;
	}
    .mv div.visual_img{
        margin: 0;
    }
    .mv div.visual_img figure{
        border-radius: 0;
        padding-top: 290px;
    }
    .mv div.visual_img > div{
        top: 10px;
        right: 10px;
        padding: 5px 10px;
    }
    .article_wrap{
        padding: 10px 10px 30px;
    }
    .article_wrap h2{
        margin: 20px 0;
        font-size: 1.38rem;
    }
    .article_wrap .col2{
        display: block;
    }
    .article_wrap .col2 figure{
        width: calc(100% - 40px);
        margin-bottom: 10px;
    }
	.article_wrap .col2 > div{
		width: 100%;
	}
    .article_wrap figure.w60{
		width: 100%;
    }
    .article_wrap h2 span{
        display: block;
        width: 50px;
        text-align: center;
    }
    .article_wrap h2{
        font-feature-settings: "palt";
    }
	.cassette02_list > li{
		margin-bottom: 40px;
	}
	.cassette02_list > li:last-child{
		margin-bottom: 20px;
	}
	.cassette02_list,.cassette02_list > li.w2clm ul.fragment_product{
		display: block;
	}
	.cassette02_list > li,.cassette02_list > li.w2clm,.cassette02_list > li.w2clm ul.fragment_product li{
		width: 100%;
	}
	.fragment_product li figure{
		width: 35%;
	}
	.cassette02_list > li.w2clm ul.fragment_product li{
		margin-bottom: 20px;
	}
	.cassette02_list h4{
		font-size: 1.125rem;
	}
	#content_box02{
		padding-top: 40px;
		margin-bottom: 20px;
	}

	.article_wrap p{
		margin: 20px 0;
	}
	.article_wrap h2 + p,.article_wrap p + p{
		margin: 20px 0 20px;
	}
	
	#content_box02 h2{
		font-size: 1.5rem;
	}
	.board_cassette{
		padding: 20px 10px 10px;
	}
	.board_cassette.pattern01 .pattern01_top{
		display: block;

	}
	.board_cassette.pattern01 .pattern01_top > div.pattern01_left,.board_cassette.pattern01 .pattern01_top > div.pattern01_right,.board_cassette.pattern01 .pattern01_bottom{
		width: 100%;
	}
	.board_cassette.pattern01 .pattern01_bottom h4{
		margin-top: 0;
		font-size: 1.125rem;
	}
	.board_cassette h3 {
		font-size: 1.375rem;
		display: flex;
		align-items: center;
	}
	.board_cassette h3 span{
		font-size: 2.5rem;
	}
	.board_cassette.pattern02 h4{
		font-size: 1.125rem;
	}
	.anchor_box{
		display: block;
	}
	.anchor_box > div{
		width: 100%;
	}
}


/*------------------------------*/
/*-----Anchor-----*/
.sf-fixedAnchor {
    position: fixed;
    width: 100%;
    top: 60px;
    left: 50%;
    z-index: 60;
    transform: translateY(-100%) translateX(-50%);
    background-color: #fff;
    border-bottom: 1px solid #ebebec;
}
.sf-fixedAnchor[data-display-status] {
    transition: transform .3s
}
.sf-fixedAnchor[data-display-status=show] {
    transform: translateY(0) translateX(-50%)
}
.sf-fixedAnchor_container{
    max-width: 1200px;
    margin: 0 auto;
}
.sf-fixedAnchor_list {
    display: flex;
    margin: 0 auto;
    padding-right: 16px;
    background-color: #fff;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch
}
.sf-fixedAnchor_list::-webkit-scrollbar {
    display: none
}
.sf-fixedAnchor_list a{
    display: block;
    width: 100%;
    text-align: center;
}

.sf-fixedAnchor_item {
    margin-left: 16px;
    width: calc(50% - 16px);
    flex-shrink: 0
}
[data-mobile-column="2"] .sf-fixedAnchor_item {
    width: calc(50% - 16px);
}
.sf-fixedAnchor_itemLink {
    padding: 4px 0;
    color: #3c3c43;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 42px;
    height: 100%;
    width: 100%;
    position: relative;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    background-color: #ffffff;
}
.sf-fixedAnchor_itemLink:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 1px;
    left: 0;
    transition: background-color .3s ease-in-out
}
.sf-fixedAnchor_itemLink.-current:before {
    background-color: #3c3c43;
}
@media screen and (max-width: 850px) {
    .sf-fixedAnchor_item:last-child .sf-fixedAnchor_itemLink a{
        padding: 8px 10px 8px 40px;
    }
}
@media screen and (max-width: 767px) {
	.sf-fixedAnchor{
		top: -2px;
	}
    .sf-fixedAnchor_item:last-child .sf-fixedAnchor_itemLink a{
        padding: 5px;
        font-feature-settings: "palt";
    }
}
.sf-fixedAnchor_movingButton {
    width: 16px;
    height: calc(100% - 1px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #f5f5f5;
    transition: .2s
}
.sf-fixedAnchor_movingButton.-hidden {
    opacity: 0;
    visibility: hidden
}
.sf-fixedAnchor_movingButton:after,.sf-fixedAnchor_movingButton:before {
    content: "";
    width: 8px;
    height: 2px;
    display: inline-block;
    border-radius: 2px;
    background: #9d9da0;
    position: absolute
}
.sf-fixedAnchor_movingButton.-prev {
    left: 0
}
.sf-fixedAnchor_movingButton.-prev:before {
    top: calc(50% - 3px);
    transform: translateX(-50%) rotate(-45deg);
    left: 50%
}
.sf-fixedAnchor_movingButton.-prev:after {
    bottom: calc(50% - 3px);
    transform: translateX(-50%) rotate(45deg);
    left: 50%
}
.sf-fixedAnchor_movingButton.-next {
    background-position-x: -4em;
    right: 0
}
.sf-fixedAnchor_movingButton.-next:before {
    top: calc(50% - 3px);
    transform: translateX(-50%) rotate(45deg);
    left: 50%
}
.sf-fixedAnchor_movingButton.-next:after {
    bottom: calc(50% - 3px);
    transform: translateX(-50%) rotate(-45deg);
    left: 50%
}
@media screen and (max-width: 767px) {
    .sf-fixedAnchor_list{
        padding-right: 10px;
    }
    [data-mobile-column="4"] .sf-fixedAnchor_item {
        width: calc(27% - 10px);
    }
    .sf-fixedAnchor_itemLink a{
        font-size: 0.65rem;
		font-feature-settings: "palt";
    } 
    .sf-fixedAnchor[data-display-status=show] {
        transform: translateY(118%) translateX(-50%)
    }
    [data-mobile-column="5"] .sf-fixedAnchor_item {
        width: calc(27% - 6px);
    }
}
/*------------------------------*/
#faq{
	background-color: #F7F7F7;
    padding: 80px 0 0;
}
#faq h2{
	text-align: center;
	margin: 0 auto 40px;
	font-size: 1.75rem;
}
.faq-inner{
    margin-top:40px
}
.faq-box{
    font-size:1.4rem;
    letter-spacing:.03rem;
    line-height:2
}
.faq-box+.faq-box{
    margin-top:100px
}
.faq-boxList{
    margin-top:25px
}
.faq-boxItem{
    border-top:solid 2px #e6e6e6;
    padding:34px 0
}
.faq-boxItem:last-child{
    border-bottom:solid 2px #e6e6e6
}
.faq-boxItem_content{
    font-size:1.4rem;
    letter-spacing:.1rem;
    line-height:1.95;
    margin-top:20px
}
.faq-boxItem{
    padding:30px 0
}
.faq-boxItem_question{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:1.15rem;
    font-weight:bold;
    line-height:1.4;
    padding:0 30px 0 55px;
    position:relative;
    cursor: pointer;
}
.faq-boxItem_question:before{
    background:#333;
    color:#fff;
    content:'Q';
    font-family:"Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", "MS Pã‚´ã‚·ãƒƒã‚¯", Arial, sans-serif;
    font-size:1.5rem;
    left:0;
    line-height:36px;
    position:absolute;
    text-align:center;
    width:36px
}
.faq-boxItem_question:after{
	
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: 2px solid #333333;
    border-right: 2px solid #333333;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    pointer-events: none;
    right:10px;
    speak:none;
    text-transform:none;
    top:20%;
    -webkit-transition:.25s;
    transition:.25s
}
.faq-boxItem_question.add-opened:after{
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.faq-boxItem_question.add-opened+.faq-boxItem_answer{
    margin-top:18px;
    max-height:350px;
   -webkit-transition:.5s;
    transition:.5s
}
.faq-boxItem_answer{
    color:#333;
    font-size:1rem;
    line-height:1.95;
    max-height:0;
    overflow:hidden;
    padding-left:55px;
    position:relative;
    -webkit-transition:.25s;
    transition:.25s
}
.faq-boxItem_answer:before{
    background:#333;
    color:#fff;
    content:'A';
    font-family:"Hiragino Kaku Gothic Pro", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", "MS Pã‚´ã‚·ãƒƒã‚¯", Arial, sans-serif;
    font-size:1.5rem;
    font-weight:bold;
    left:0;
    line-height:36px;
    position:absolute;
    text-align:center;
    top: 4px;
    width:36px
}
.faq-boxItem_answerInner{
    text-align:justify;
    text-justify:inter-ideograph;
    font-weight: 500;
    font-size: 1rem;
    margin: 8px 0;
}
.faq-boxItem_answerInner ul{
	padding-left: 1.5em;
}
.faq-boxItem_answerInner ul.disc li{
	list-style: disc;
}
.faq-boxItem_answerInner ul.note li{
	list-style: none;
	position: relative;
}
.faq-boxItem_answerInner ul.note li::before{
        content: "※";
        position: absolute;
        left: -1.2em;
        top: 0;

        display: block;
}
@media screen and (max-width: 767px), print{
	#faq{
		padding: 50px 0;
	}
	#faq h2{
		font-size: 1.5rem;
	}
    .faq-box+.faq-box{
        margin-top:50px
    }
    .faq-box{
        font-size:1.3rem;
        line-height:1.8;
        padding:0;
    }
    .faq-boxTtl{
        font-size:2rem;
        line-height:1.2
    }
    .faq-boxList{
        margin-top:20px
    }
    .faq-boxItem{
        padding:28px 0 24px
    }
    .faq-boxItem_ttl{
        font-size:1.7rem;
        line-height:2.2rem
    }
    .faq-boxItem_content{
        font-size:1.3rem;
        margin-top:12px
    }
    .faq-boxItem{
        padding:28px 0
    }
    .faq-boxItem_question:before{
        font-size:1.5rem;
        line-height:26px;
        top:-3px;
        width:26px
    }
    .faq-boxItem_question.add-opened+.faq-boxItem_answer{
        max-height:450px
    }
    .faq-boxItem_question{
        -webkit-box-align:baseline;
        -ms-flex-align:baseline;
        align-items:baseline;
        font-size:1rem;
        line-height:1.3;
        padding-left:38px
    }
    .faq-boxItem_question br{
         display:none
    }
    .faq-boxItem_answer:before{
        font-size:1.5rem;
        line-height:26px;
        width:26px;
    }
    .faq-boxItem_answer{
        font-size:1.3rem;
        line-height:1.8;
        padding-left:38px
    }
    .faq-boxItem_answerInner{
        margin: 5px 0;
    }

}

/*------------------------------*/

.flow_box{
    padding: 30px 0 0;
    margin: 60px 0 0;
}
.flow_box .article_wrap{
	padding-bottom: 0;
}
.flow_box h2{
	text-align: center;
	margin: 0 auto 40px;
	font-size: 1.75rem;
}
.flow_box h3{
	font-size: 1.25rem;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 2px solid #E6E6E6;
}
.flow_box ol{
    margin: 20px auto 0;
    max-width: 1100px;
    padding: 20px;
    counter-reset: my-counter02;
    display: flex;
    justify-content: space-between;
}
.flow_box p{
	margin-top: 0;
}
.flow_box ol li {
    font-size: 1rem;
    width: 30%;
	max-width: 210px;
    padding-top: 60px;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
}
.flow_box ol li:before {
    content: counter(my-counter02);
    counter-increment: my-counter02;
    background: #333333;
    color: #ffffff;
    font-weight: bold;
    border-radius: 50%;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
    font-size: 1.3rem;
    line-height: 1;
    position: absolute;
    top: 0;
    left: calc(50% - 20px);
}
.flow_box ol li:after{
    content: "";
    margin: auto;
    position: absolute;
    top: calc(50% - 10px);
    right: -8%;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #d3d3d3;
}
.flow_box ol.flow02 li:after{
    right: -18%;
}

.flow_box ol li:last-child:after{
    content: none;
}
.flow_box ol li figure{
    margin-bottom: 40px;
}
.flow_box ol li:nth-child(1) figure{
    width: 42%;
    margin: 3% auto;
}
.flow_box ol li:nth-child(2) figure{
    width: 36%;
    margin: 0 auto;
}
.flow_box ol li:nth-child(3) figure{
    width: 38%;
    margin: 3% auto;
}
.flow_box ol li:nth-child(4) figure{
    width: 50%;
    margin: 3% auto;
}
.flow_box ol li:nth-child(4) figure.w38{
    width: 38%;
    margin: 3% auto;
}
.flow_box ol li:nth-child(5) figure{
    width: 38%;
    margin: 3% auto;
}


.flow_box ol li div{
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 1.25rem;
    font-weight: bold;
}
.flow_box ol li p{
    font-size: 0.9rem;
    text-align: left;
}

@media screen and (max-width: 767px), print{
	.flow_box{
        margin-top: 50px;
		padding-top: 0;
    }
	.flow_box h2{
		font-size: 1.5rem;
	}
	.flow_box h3{
		font-size: 1.125rem;
	}
    .flow_box ol{
        display: block;
    }
    .flow_box ol li{
        width: 100%;
		max-width: 100%;
        margin-bottom: 20px;
		padding-top: 40px;
    }
    .flow_box ol li:nth-child(1) figure{
        width: 30%;
        margin: auto;
    }
    .flow_box ol li:nth-child(2) figure{
        width: 30%;
        margin: auto;
    }
    .flow_box ol li:nth-child(3) figure{
        width: 30%;
        margin: auto;
    }
    .flow_box ol li:nth-child(4) figure{
        width: 30%;
        margin: auto;
    }
	.flow_box ol li:nth-child(4) figure.w45 {
		width: 32%;
		margin: 3% auto;
	}
	.flow_box ol li:nth-child(5) figure{
		width: 32%;
	}
    .flow_box ol li:before{
        left: 0;
    }
    .flow_box ol li:after{
        content: none;
    }
    .flow_box ol li p{
        font-size: 1rem;
    }
	.flow_box ol li div{
		font-size: 1.125rem;
	}
}


/*------------------------------*/
.case{
	padding: 80px 0 0;
}
.case h2{
	text-align: center;
	margin: 0 auto 40px;
	font-size: 1.75rem;
}
.case h3{
	margin-top: 40px;
	font-size: 1.25rem;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: 2px solid #E6E6E6;
}
.case .article_wrap .col2{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.case .article_wrap .col1 figure{
    position: relative;
    width: 100%;
    padding-top: 35%;
    margin: 2% 0 0;
    overflow: hidden;
}
.case .article_wrap .col2 figure{
    position: relative;
    width: 49%;
    padding-top: 35%;
    margin: 2% 0 0;
    overflow: hidden;
}
.case .article_wrap figure img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover;
}
.case .article_wrap figure{
    border-radius: 10px;
    overflow: hidden;
	position: relative;
}
.case .article_wrap .col2 figure figcaption{
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: #ffffff;
	color: #151515;
	font-weight: bold;
	padding: 2px 10px;
}
.case .article_wrap .col2 figure:nth-child(2) figcaption{
	left: auto;
	right: 10px;
}
.case .article_wrap .col2.arrow{
	position: relative;
}
.case .article_wrap .col2.arrow::after{
    content: "";
    margin: auto;
    position: absolute;
    top: calc(50% - 10px);
    right: calc(50% - 8px);
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #d3d3d3;
}
@media screen and (max-width: 767px), print{
	.case{
		padding: 30px 0;
	}
	.case h2{
		font-size: 1.5rem;
	}
	.case h3{
		font-size: 1.125rem;
	}
	.case .article_wrap .col2{
        display: block;
    }
    .case .article_wrap .col1 figure,.case .article_wrap .col2 figure{
        width: 100%;
        padding: 0;
        border-radius: 10px;
        overflow: hidden;
        margin-bottom: 10px;
    }
    .case .article_wrap .col1 figure img,.case .article_wrap .col2 figure img{
        position: relative;
        height: auto;
    }
	.case .article_wrap .col2.arrow::after{
		transform: rotate(90deg);
		top: calc(50% - 13px);
	}
	.case .article_wrap .col2.arrow figure:nth-child(1){
		margin-bottom: 30px;
	}
	.case .article_wrap .col2 figure:nth-child(2) figcaption{
		left: 10px;
		right: auto;
	}
}
/*-----swiper-----*/
.swiper-horizontal{
	border-radius: 5px;
	overflow: hidden;
}
.p-top-kvCtrl {
	margin-top: 24px;
	margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}
.p-top-kvBtn.swiper-button-prev {
    transform: rotate(180deg);
}
.p-top-kvBtn {
    position: static;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgMTNMMTEgOEw2IDMiIHN0cm9rZT0iIzNDM0M0MyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 16px;
    height: 16px;
    margin-top: 0;
}
.p-top-kvPagination {
    position: static;
    gap: 8px;
    display: flex;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E);
    right: 10px;
    left: auto;
}
.swiper-button-next:after, .swiper-button-prev:after{
	content: none;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
	width: auto;
}
.p-top-kvPagination .swiper-pagination-bullet {
    position: relative;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #ffffff;
	margin: 0;
}
.p-top-kvPagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 1px solid #3c3c43;
}
.p-top-kvPagination .swiper-pagination-bullet::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #707070;
}
.p-top-kvPagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background: #3c3c43;
}
/*-----swiper-----*/