body {
    background: #fff;
    font: 14px 'NotoSansJP', 'Noto Sans JP', 'Open Sans', 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
    color: #333333;
}

.global-header{
	display: flex;
    justify-content: space-between;
    background: #FFF;
    width: 100%;
    box-shadow: 0px 3px 6px #00000029;
}

.header-logo-area{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0;
    margin-left: 70px;
    gap: 25px;
}

.header-logo-area img{
    height: 40px;
    width: auto;
}

.header-logo-sc{
    padding-bottom: 10px;
    height: 50px;
}

.header-button{
    background: transparent linear-gradient(256deg, #FFAA54 0%, #FF6000 100%) 0% 0% no-repeat padding-box;
    color: #FFF;
    font-weight: bold;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    width: 320px;
    height: 90px;
    justify-content: center;
    font-size: 20px;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s, opacity 0.3s;
}

.header-button:hover{
	opacity: 0.6;
	color:#FFF;
}

.keyvisual{
    display: flex;
    justify-content: center;
    gap: 200px;
	position: relative;
	overflow: hidden;
}

.keyvisual:before{
    content: '';
    position: absolute;
	width: 67%;
    height: auto;
    aspect-ratio: 1 / 1;
    background: transparent linear-gradient(227deg, #0088FF 0%, #36F8FF 100%) 0% 0% no-repeat padding-box;
    right: -11%;
    top: -35%;
    border-radius: 50%;
    opacity: 0.6;
}

.keyvisual-left{
    padding-top: 200px;
    z-index: 2;
    position: relative;
}

.keyvisual-left:before{
	content:'';
	position: absolute;
	background-image:url('https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_main02.png');
	width:307px;
	height:263px;
    bottom: 0;
    left: -15%;
}

.keyvisual-left:after{
	content:'';
	position: absolute;
	background-image:url('https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_main03.png');
	width:298px;
	height:353px;
    bottom: 0;
    right: -18%;
}

.keyvisual-left h1{
    font-size: 42px;
    font-weight: 900;
    color: #016FCF;
}

.h1-marker{
    background: #016FCF;
    color: #FFF;
    padding: 20px 40px;
    line-height: 3;
    font-size: 45px;
}

.keyvisual-logo-area{
	display: flex;
    margin: 30px 0 60px;
    gap: 45px;
    align-items: center;
}

.keyvisual-logo-ss1{
    padding-top: 20px;
}

.button-orange{
    background: transparent linear-gradient(259deg, #FFAA54 0%, #FF6000 100%) 0% 0% no-repeat padding-box;
    font-size: 24px;
    font-weight: bold;
    color: #FFF;
    display: flex;
    border-radius: 20px;
    align-items: center;
    justify-content: center;
    margin: auto;
	position:relative;
	transition: transform 0.3s, opacity 0.3s;
}

.button-orange:after{
	position:absolute;
	content:'';
	background-image:url('https://www.dos-osaka.co.jp/ss1/lp/scs/img/arrow_w.png');
	width:12px;
	height:22px;
    right: 20px;
}

.button-orange:hover{
	opacity: 0.6;
	color:#FFF;
}

.keyvisual-button{
    width: 410px;
    height: 85px;
    margin-bottom: 160px;
}


.keyvisual-right{
	z-index: 2;
	position: relative;
}

.keyvisual-right-image{
    position: relative;
    top: 20%;
}

.keyvisual-navy-p{
	background: #042D51;
    font-size: 28px;
    color: #FFF;
    font-weight: bold;
    display: flex;
    text-align: center;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    line-height: 1.25;
    justify-content: center;
    align-items: center;
	position: absolute;
    bottom: 60px;
    right: -45px;
}

.content-section{
	padding: 120px calc((100% - 1300px) / 2);
}

.background_006FCF{
    background: #006FCF;
}

.box-white{
    background: #FFF;
    border-radius: 20px;
    padding: 30px 0;
    text-align: center;
}

.box-white-top-margin{
	margin-top:80px;
}

.scs-image-toptext{
	text-align: center;
    color: #FFF;
    font-weight: bold;
    font-size: 36px;
    margin-bottom: 35px;
}

.box-white h2{
    text-align: center;
    color: #016FCF;
    font-size: 36px;
    font-weight: bold;
}

.speechBubble{
    position: relative;
    display: inline-block;
    margin-top: 30px;
    padding: 16px;
    border: 5px solid #016fcf;
    border-radius: 8px;
    background-color: #ffffff;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.5;
    color: #016fcf;
    width: 960px;
	text-align: center;
}

.speechBubble::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  border-style: solid;
  border-width: 0 20px 30px 20px;
  border-color: transparent transparent #016fcf;
  translate: -50% -100%;
}

.speechBubble::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  border-style: solid;
  border-width: 0 14px 21px 14px;
  border-color: transparent transparent #ffffff;
  translate: -50% -100%;
}

.speechBubble p{
	font-size: 32px;
    font-weight: bold;
}

.scs-image-area{
	display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px 0 50px;
}

.background_0D3A61{
    background: #0D3A61;
    border-radius: 60px;
    color: #FFF;
    font-weight: bold;
    font-size: 24px;
    width: 700px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    position: relative;
    z-index: 2;
	margin-top: 60px;
}

.scs-image-arrow-area{
    position: relative;
    z-index: 2;
    width: 560px;
}

.scs-image-arrow-blue{
    color: #016FCF;
    font-size: 24px;
    font-weight: bold;
}

.scs-image-arrow-orange{
    color: #FFA404;
    font-size: 24px;
    font-weight: bold;
}

.scs-image-arrow-blue-image{
padding-left: 20px;
}

.scs-image-arrow-orange-image{
    padding-right: 20px;
}

.scs-image-blue p{
    color: #016FCF;
    font-size: 24px;
    font-weight: bold;
}

.scs-image-orange p{
    color: #FFA404;
    font-size: 24px;
    font-weight: bold;
}

.scs-image-blue,
.scs-image-orange{
	position: relative;
    z-index: 1;
    width: calc((85% - 560px) / 2);
}

.scs-image-blue:before{
	position: absolute;
    content: '';
    width: 380px;
    height: 380px;
    background: #D9E9F8;
    z-index: -1;
    border-radius: 50%;
    top: -60px;
    left: -50px;
}

.scs-image-orange:before{
	position: absolute;
    content: '';
    width: 380px;
    height: 380px;
    background: #FFF1D9;
    z-index: -1;
    border-radius: 50%;
    top: -60px;
    left: -50px;
}


.scs-image-arrow-blue-sp,
.scs-image-arrow-orange-sp{
	display:none;
}

.h2-blueback{
	background: #016FCF;
    color: #FFF;
    border-radius: 100px;
    font-size: 36px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 25px 0;
}

.h2-blueback .sp-text-block{
    display: contents;
}

.h2-small{
    font-size: 30px;
}

.step-top-text{
	font-size: 32px;
    color: #016FCF;
    font-weight: bold;
    text-align: center;
	margin-bottom: 140px;
    line-height: normal;
	font-size: 32px;
}

.step-box-group{
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}

.step-box-under {
    font-size: 14px;
    line-height: normal;
}

.step-box {
    width: calc((100% - 50px) / 3);
    text-align: center;
    padding: 40px 30px;
}

.step-box.star3{
	background:#D9EAF8;
}

.step-box.star4{
	background:#FFF6E5;
    position: relative;
}

.step-box.star4:after{
	position: absolute;
	content:'';
	background-image:url('https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_img03.png');
    width: 220px;
	height:99px;
    top: -99px;
    left: 25%;
}

.step-box.star5{
	background:#E1E1E1;
}

.step-box-title{
    display: flex;
    border-radius: 20px;
    background: #016FCF;
    padding: 5px 0;
    align-items: center;
    height: 80px;
    margin-bottom: 30px;
}

.star4 .step-box-title{
    background: #FFA406;
}

.star5 .step-box-title{
    background: #5E5E5E;
}

.step-box-title-star{
	color: #FFF;
    font-size: 30px;
    font-weight: bold;
    border-right: solid 1px;
    padding: 0 30px;
    width: 30%;
    height: 100%;
    display: flex;
    align-items: center;
}

.step-box-title-main{
	font-size: 22px;
    font-weight: bold;
    color: #FFF;
    width: 70%;
}

.step-box-main{
	height: 6em;
    font-size: 30px;
    line-height: normal;
    font-weight: bold;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.star3 .step-box-main{
	color:#016FCF;
}

.star4 .step-box-main{
	color:#FFA404;
}

.star5 .step-box-main{
	color:#333333;
}

.step-box-main-small{
	font-size: 20px;
}

.step-box-bottom{
	position: relative;
    z-index: 0;
}

.step-box-speechBubble{
    position: absolute;
    z-index: 2;
    top: -15px;
    width: 230px;
    left: calc((100% - 230px) / 2);
    height: 50px;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    padding-top: 4px;
    background-image: url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_fuki01.png);
}

.star4 .step-box-speechBubble{
    background-image: url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_fuki02.png);
}

.star5 .step-box-speechBubble{
    background-image: url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_fuki03.png);
}

.step-box-bottom-main{
	background: #FFF;
    position: relative;
    border: 4px solid #016FCF;
    border-radius: 20px;
    padding: 40px 0 30px;
    color: #333333;
    font-size: 22px;
    font-weight: bold;
}

.star4 .step-box-bottom-main{
    border: 4px solid #FFA406;
}

.star5 .step-box-bottom-main{
    border: 4px solid #5E5E5E;
}

.background_D9EAF8{
	background: #D9EAF8 !important;
}


.banner-section{
	background: transparent linear-gradient(154deg, #006FCF 0%, #0E90FF 100%) 0% 0% no-repeat padding-box;
	padding:120px 0;
}

.scs-table{
	width: 1200px;
    margin: 0 auto;
	border-collapse: separate;
    border-spacing: 5px;
	margin-bottom: 15px;
}

.table-bottom-text {
    width: 1200px;
    margin: auto;
    line-height: normal;
    font-size: 14px;
}

.table-th{
	height: 60px;
    background: #016FCF;
    color: #FFF;
    font-size: 20px;
    vertical-align: middle;
}

.table-td-step{
    width: 9.33%;
    font-size: 30px;
    font-weight: bold;
    color: #FFF;
    vertical-align: middle;
    text-align: center;
}

.table-td-step.step3{
    background: #80B7E7;
}

.table-td-step.step4{
    background:#FFBF50;
}

.table-td-number{
    width: 8.33%;
    background: #E1E1E1;
    color: #333333;
    font-weight: bold;
    font-size: 16px;
    height: 50px;
    vertical-align: middle;
    text-align: center;
}

.table-td-main {
    background: #E1E1E1;
    font-size: 16px;
    font-weight: bold;
    color: #333333;
    vertical-align: middle;
	padding: 0 20px;
}

.table-bottom-button{
	height:100px;
	width:560px;
    margin-top: 50px;
}

.reason-group {
    display: flex;
    gap: 50px;
	margin-top: 80px;
}

.reason-point {
    background-image: url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_fuki05.png);
    width: 115px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    padding-top: 0.25em;
}

.reason-title{
    font-size: 30px;
    font-weight: bold;
}

.reaon-image-area{
	background: #FFF;
    width: 500px;
    height: 280px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reason-text-small{
	font-size:14px;
}

.banner-section-main{
    display: flex;
    gap: 30px;
	align-items: center;
}

.banner-section-main-right{
	justify-content: flex-end;
}

.banner-section-text-area{
    background: #FFF;
	min-width: 1000px;
    border-radius: 0px 50px 50px 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 60px 115px 60px calc((100% - 1200px) / 2);
}

.banner-section-title{
    font-weight: bold;
    font-size: 36px;
    color: #016FCF;
    text-align: center;
    line-height: normal;
}

.banner-logo-area{
	display: flex;
    align-items: center;
    margin: 20px 0 60px;
    gap: 35px;
    justify-content: space-between;
}

.banner-logo-ss1{
	width: auto;
}

.banner-logo-sc{
	width: auto;
    padding-bottom: 10px;
}

.banner-button{
    position: relative;
	transition: transform 0.3s, opacity 0.3s;
}

.banner-button .button-orange{
    width: 470px;
    height: 100px;
}

.banner-button .button-orange:hover{
	opacity: 1;
}

.banner-button-speechBubble{
    color: #016FCF;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    background-image: url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_fuki04.png);
    width: 400px;
    height: 58px;
    margin: 0 auto;
    position: absolute;
    top: -30px;
	left: calc((100% - 400px) / 2);
	z-index: 2;
}

.banner-button:hover{
	opacity: 0.6;
}

.banner-section-right{
	padding: 60px calc((100% - 1200px) / 2) 60px 113px;
    border-radius: 50px 0px 0px 50px;
}

.banner-section-right .banner-button{
    margin-top: 60px;
}



/*QA*/

.details{
    background: #FFF;
    padding: 45px 40px;
    border-radius: 10px;
}

.details-summary{
	list-style: none;
    color: #016FCF;
    font-size: 30px;
    font-weight: bold;
    position: relative;
    padding-left: 115px;
	cursor:pointer
}

.details-summary:after{
	position: absolute;
    content: '';
    width: 41px;
    height: 41px;
    right: 0;
    top: 4%;
    background-image: url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_faq03.png);
	background-repeat: no-repeat;
}

.details-summary.is-active:after{
    top: 47%;
    background-image: url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_faq04.png);
}

.details-summary:before{
	position: absolute;
    content: '';
    width: 75px;
    height: 66px;
    left: 0;
    top: calc((100% - 66px) / 2);
    background-image: url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_faq01.png);
}

.details-content{
	border-top: 1px solid #016FCF;
    margin-top: 45px;
    padding-top: 40px;
    padding-left: 115px;
    padding-right: 45px;
    position: relative;
}

.details-content p{
	font-size:20px;
}

.details-content:before{
	position: absolute;
    content: '';
    width: 75px;
    height: 66px;
    left: 0;
	top: 40px;
    background-image: url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_faq02.png);
}

.qa-content-blue{
	color:#016FCF;
    font-weight: bold;
}

.qa-group {
    margin-top: 50px;
}

.qa-table{
    border-collapse: separate;
    border-spacing: 15px;
  	width: 100%;
  	table-layout: fixed;
    margin-top: 80px;
}

.qa-table th,
.qa-table td{
	width:25%;
}

.qa-table .qa-table-th {
    padding: 20px;
    font-size: 30px;
    color: #FFF;
	width: calc((75% - 30px) / 2);
}

.qa-table-th.star3{
    background: #016FCF;
}

.qa-table-th.star4{
    background: #FFA404;
}

.qa-table-td-blue {
    background: #80B7E7;
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
}

.qa-table .qa-table-td-gray {
    background: #E1E1E1;
    padding: 20px;
    font-weight: bold;
    vertical-align: middle;
	font-size: 16px;
	width: calc((75% - 30px) / 2);
}

.qa-table-td-gray-small{
    font-size: 12px;
    line-height: normal;
    display: block;
    margin-top: 5px;
}

/*フッター*/

.footer-top{
	padding: 120px calc((100% - 1300px) / 2);
    text-align: center;
	position: relative;
}

.footer-top:before{
	position: absolute;
	content:'';
	width:459px;
	height:358px;
	background-image:url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_foot02.png);
    bottom: 0;
    left: 2%;
}

.footer-top:after{
	position: absolute;
	content:'';
	width:275px;
	height:259px;
	background-image:url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_foot03.png);
    bottom: 0;
    right: 3%;
}

.footer-speechBubble {
    background-image: url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_foot01.png);
    width: 503px;
    height: 83px;
    margin: 0 auto;
    padding-top: 15px;
}

.footer-title{
	font-size: 30px;
    font-weight: bold;
    color: #006FCF;
}

.footer-tel-area{
	display: flex;
    background: #FFF;
    padding: 30px 100px;
    border-radius: 25px;
    justify-content: space-between;
    align-items: center;
    margin-top: 35px;
}

.footer-tel-box{
    border-right: 1px solid #016FCF;
    padding: 20px 80px 20px 0;
    gap: 80px;
    display: flex;
}

.footer-bottom{
	background: #006FCF;
    display: flex;
    justify-content: space-between;
    padding: 30px calc((100% - 1300px) / 2);
}

.footer-link-list{
	display: flex;
}

.footer-link-list a {
    padding: 0 2em;
    display: flex;
    align-items: center;
	position:relative;
}

.footer-link-list :nth-child(1):after,
.footer-link-list :nth-child(2):after{
    position: absolute;
    content: '';
    width: 1px;
    height: 1em;
    background: #FFF;
    right: 0;
}

/***************
レスポンシブ
****************/

@media (min-width: 2300px) {

.keyvisual:before{
	right: -13%;
}

}

@media (max-width: 2100px) {
.banner-section-image{
	width:40%;
}
}

@media (max-width: 2020px) {

.keyvisual:before{
    top: -30%;
}

}

@media (max-width: 1950px) {
    .keyvisual:before {
        top: -25%;
    }
}

@media (max-width: 1900px) {
.keyvisual{
	gap: 100px;
}

.keyvisual:before{
    right: -13%;
}

}


@media (max-width: 1860px) {
    .keyvisual:before {
        top: -20%;
    }
}

@media (max-width: 1800px) {

.keyvisual:before{
        top: -23%;
        right: -12%;
        width: 69%;
}

.banner-section-image{
	width:35%;
}

.keyvisual-left h1{
	font-size: clamp(22px, 2.188vw, 42px);
}

.h1-marker{
	font-size:clamp(24px, 2.344vw, 45px);
}

.keyvisual-navy-p{
	font-size: clamp(18px, 1.458vw, 28px);
}

.keyvisual-left:before{
	aspect-ratio: 307 / 263;
    background-size: contain;
    background-repeat: no-repeat;
    height: auto;
    width: 35%;
	left: -8%;
}

.keyvisual-left:after{
    aspect-ratio: 298 / 352;
    background-size: contain;
    background-repeat: no-repeat;
    height: auto;
    width: 35%;
}

.keyvisual-logo-area{
	width: 46%;
}

.scs-image-toptext,
.box-white h2,
.h2-blueback,
.banner-section-title
{
	font-size: clamp(20px, 1.875vw, 36px);
}

.speechBubble,
.speechBubble p,
.step-top-text{
	font-size: clamp(18px, 1.667vw, 32px);
}

.step-box-main,
.details-summary,
.reason-title,
.step-box-title-star,
.h2-small,
.footer-title{
	font-size: clamp(18px, 1.563vw, 30px);
}

.step-box-title-main,
.step-box-bottom-main{
	font-size: clamp(14px, 1.146vw, 22px);
}

.background_0D3A61,
.scs-image-arrow-blue,
.scs-image-blue p,
.scs-image-arrow-orange,
.scs-image-orange p,
.button-orange
{
	font-size: clamp(16px, 1.25vw, 24px);
}

.step-box-main-small,
.details-content p{
	font-size: clamp(18px, 1.25vw, 20px);
}


.footer-tel-area{
	justify-content: center;
    gap: 80px;
}

.footer-tel-box{
    gap: 20px;
    flex-direction: column;
}

}


@media (max-width: 1700px) {

.keyvisual:before{
	top: -17%;
	right: -12%;
	width: 69%;
}

}


@media (max-width: 1600px) {

.keyvisual{
        gap: 70px;
}


.keyvisual:before{
	top: -24%;
	right: -17%;
}

.keyvisual-navy-p{
        right: 0;
        bottom: 12%;
        width: 180px;
        height: 180px;
}

.keyvisual-right{
    width: 35%;
}


.keyvisual-button{
	margin-bottom: 100px;
}


.keyvisual-navy-p{
	right: 3%;
}

.banner-section-text-area{
    min-width: 800px;
	margin: 0;
	width: 60%;
}


.details-summary:after{
    top: -5%;
}

}

@media (max-width: 1500px) {

.keyvisual{
	gap: 100px;
}

.keyvisual-left{
	padding-top: 130px;
}

.keyvisual-logo-area{
    margin: 15px 0 50px;
    gap: 24px;
}

.keyvisual-right{
	width: 30%;
}

.keyvisual-navy-p{
	width: 180px;
    height: 180px;
    right: -8%;
    bottom: 21%;
}

.keyvisual:before{
        top: -28%;
        right: -17%;
        width: 66%;
}


}

@media (max-width: 1400px) {

.content-section{
    padding: 80px calc((100% - 1000px) / 2);
}

.scs-table,
.table-bottom-text{
	width: 1000px;
}

.speechBubble{
    width: 74%;
}


.scs-image-blue,
.scs-image-orange{
	width: auto;
}

.scs-image-blue img,
.scs-image-orange img{
    height: 160px;
    width: auto;
}

.scs-image-blue{
    padding-left: 24px;
}

.scs-image-blue:before,
.scs-image-orange:before{
    width: 250px;
    height: 250px;
	top: -33px;
    left: -27px;
}

.step-box.star4:after{
	left: calc((100% - 220px) / 2);
}

.details-summary:after{
	top: -10%;
}

.banner-section{
	padding: 80px 0;
}

.banner-section-main{
	flex-direction: column;
}

.banner-section-main-right{
    flex-direction: column-reverse;
}

.banner-logo-area{
    justify-content: center;
}

.banner-section-text-area{
	width: calc(100% - 20px);
	margin-right: auto;
	padding: 30px 20px 30px 40px;
	min-width: unset;

}

.banner-section-right{
	margin-left: auto;
	margin-right: unset;
}


.reason-group{
	gap: 20px;
}

.reaon-image-area{
	height: 185px;
    width: auto;
}

.reaon-image-area img{
    width: 60%;
}

.footer-top{
	padding: 80px calc((100% - 1000px) / 2);
}

.footer-top:before,
.footer-top:after{
	display:none;
}

}

@media (max-width: 1270px) {

.keyvisual:before{
        top: -19%;
        right: -17%;
        width: 66%;
}
}


@media (max-width: 1150px) {
.keyvisual:before {
        top: -12%;
        right: -21%;
        width: 66%;
    }

.keyvisual-navy-p {
        width: 160px;
        height: 160px;
        right: 0%;
        bottom: 21%;
}

    .keyvisual {
        gap: 65px;
    }

}

@media (max-width: 1100px) {

.content-section{
    padding: 100px calc((100% - 800px) / 2);
}

.scs-table,
.table-bottom-text {
	width: 800px;
}

.scs-image-arrow-area{
    width: 320px;
}


.step-box-speechBubble{
	background-image:none;
  position: relative;
  display: inline-block;
  border-radius: 40px;
  background-color: #016fcf;
        font-size: 14px;
        color: #ffffff;
        width: 70%;
        margin: 0 auto;
        height: auto;
        left: unset;
        padding: 6px;
        top: 16px;
}

.step-box-speechBubble::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 20px 10px 0 10px;
  border-color: #016fcf transparent transparent;
  translate: -50% 100%;
}

.star4 .step-box-speechBubble{
	background-image:none;
  background-color: #FFA406;
}

.star4 .step-box-speechBubble::after {
  border-color: #FFA406 transparent transparent;
}

.star5 .step-box-speechBubble{
	background-image:none;
  background-color: #5E5E5E;
}

.star5 .step-box-speechBubble::after {
  border-color: #5E5E5E transparent transparent;
}

.step-box-title-star{
    padding: 0;
    justify-content: center;
}

.step-box-main{
	margin-bottom: 10px;
}

}

@media (max-width: 1024px) {
.h1-marker{
	line-height: 4;
}


.keyvisual-left:before{
        width: 25%;
        left: 0%;
}

.keyvisual-left:after{
        width: 25%;
        right: -16px;
}

.keyvisual-logo-ss1{
	width: 75%;
}

.keyvisual-logo-sc{
    width: 60%;
}

.keyvisual{
	gap: 0;
}

.keyvisual:before{
top: -5%;
}

}

@media (max-width: 1000px) {



/*MV*/

.keyvisual{
	gap: 30px;
	padding: 0 40px;
	flex-direction: column;
}

.keyvisual-left:before,
.keyvisual-left:after{
	display:none;
}

.keyvisual-button.pcNone{
	display: flex !important;
	width: 80%;
	height: 60px;
	margin-bottom: 25%;
}

.keyvisual-right{
        width: 100%;
}

.keyvisual:before{
	top: unset;
	right: unset;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	height: 200%;
	bottom: -137%;
	transform: translateX(-50%) matrix(-0.5, 0.87, -0.87, -0.5, 0, 0);
}

.keyvisual-left h1{
    font-size: clamp(22px, 4vw, 42px);
}

.h1-marker{
    font-size: clamp(22px, 4.5vw, 45px);
	line-height: 3;
    padding: 10px 20px;
}

.keyvisual-right-image{
	width: 80%;
    display: block;
    margin: 0 auto 10px;
}

.keyvisual-logo-area{
	gap: 45px;
	width: 100%;
    justify-content: flex-start;
}

.keyvisual-logo-ss1{
    width: 59%;
	max-width:379px;
	padding-top: 3%;
}

.keyvisual-logo-sc{
	width: 35.7%;
	max-width:230px;
}

.keyvisual-navy-p{
    font-size: 14px;
	width: 145px;
	height: 145px;
	right: 6%;
	bottom: 40%;
}


.keyvisual-right:before{
    content: '';
    position: absolute;
    background-image: url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_main02.png);
	aspect-ratio: 307 / 263;
	background-size: contain;
	background-repeat: no-repeat;
	height: auto;
        width: 30%;
        left: -6%;
        bottom: 0;
}

.keyvisual-right:after{
	content: '';
    position: absolute;
    background-image: url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_main03.png);
	aspect-ratio: 298 / 352;
	background-size: contain;
	background-repeat: no-repeat;
	height: auto;
        width: 30%;
        bottom: 0;
        right: -7%;
}

.keyvisual-button.spNone{
	display:none !important;
}

.content-section{
	padding: 60px 20px;
}

.scs-image-area{
	flex-direction: column;
    padding: 50px 0 30px;
        gap: 15px;
}

.scs-image-orange:before {
        width: 250px;
        height: 250px;
        top: -37px;
        left: -24px;
}

.scs-image-blue:before{
        width: 250px;
        height: 250px;
        top: -37px;
        left: -54px;
}

.scs-image-arrow-orange-image,
.scs-image-arrow-blue-image{
	display:none;
}


.scs-image-arrow-area{
	display: flex;
    justify-content: center;
    flex-direction: row-reverse;
        gap: 10px;
        width: auto;
}

.scs-image-arrow{
    display: flex;
}

.scs-image-arrow-blue-sp{
	display: inline-block;
  width: 21.1px;
  height: 140px;
  background: #016fcf;
  clip-path: polygon(0 83.8%, 35.8% 83.8%, 35.8% 0, 64.2% 0, 64.2% 83.8%, 100% 83.8%, 50% 100%);
}

.scs-image-arrow-orange-sp {
  display: inline-block;
  width: 21.1px;
  height: 140px;
  background: #ffa404;
  clip-path: polygon(0 16.2%, 50% 0, 100% 16.2%, 64.2% 16.2%, 64.2% 100%, 35.8% 100%, 35.8% 16.2%);
}


.scs-image-blue{
	padding: 0;
}

.scs-image-arrow .sp-text-block{
	display:block;
}

.scs-image-arrow-blue,
.scs-image-arrow-orange{
	width: 126px;
}

.scs-table,
.table-bottom-text {
	width: 100%;
}

.step-box-group{
    flex-direction: column;
    gap: 30px;
}

.step-box{
    width: 80%;
    margin: auto;
}

.step-box.star4{
    margin-top: 80px;
}

.step-box.star4:after{
	left: calc((100% - 180px) / 2);
	width: 180px;
	height: 80px;
 	background-size: contain;
	background-repeat: no-repeat;
	top: -80px;
}

.h2-blueback{
    margin-bottom: 30px;
}

.step-top-text{
    margin-bottom: 30px;
}

.footer-top{
	padding: 60px 30px;
}


}

/***************************
		スマホ
****************************/

@media (max-width: 800px) {

.keyvisual-logo-area{
	gap: unset;
	width: 100%;
    justify-content: space-between;
}


.header-button{
        width: 35%;
        font-size: 14px;
        height: auto;
        padding: 10px 10px;
}

.header-logo-area{
	margin-left: 15px;
    width: 60%;
    gap: 10px;
    justify-content: flex-start;
}

.header-logo-area .header-logo-ss1{
    height: auto;
    width: 45%;
}

.header-logo-area .header-logo-sc{
	height: auto;
    width: 30%;
    padding-bottom: 2%;
}

.sp-text-block,
.h2-blueback .sp-text-block{
    display: block;
}

.h2-small{
	font-size:16px;
}

.background_0D3A61{
	width: calc(100% - 30px);
	flex-direction: column;
	line-height: normal;
    margin-top: 30px;
}


.speechBubble{
	width: 90%;
	text-align: center;
    border: 3px solid #016fcf;
}

.speechBubble br{
	display:none;
}


.speechBubble::before{
	border-width: 0 10px 20px 10px;
}


.speechBubble::after{
	border-width: 0 6.6px 13.3px 6.6px;
}

.box-white-top-margin{
	margin-top: 40px;
}

.h2-blueback{
    margin-bottom: 15px;
	padding: 15px;
}

.h2-blueback br{
	display:none;
}

.step-top-text{
    margin-bottom: 25px;
}

.table-step-sp{
	width: 100%;
    margin: 0;
    display: table-row !important;
}

.table-td-number{
    width: 14%;
}
.reaon-image-area{
	width: auto;
	max-width: 330px;
	height: 187px;
	margin: auto;
}

.reason-group{
    flex-direction: column;
    margin-top: 30px;
}

.reason-group-second{
    flex-direction: column-reverse;
}

/* テーブル全体をブロック化 */
  .qa-table,
  .qa-table tbody,
  .qa-table tr,
  .qa-table th,
  .qa-table td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
  }

  /* 元のth行（★3/★4ヘッダー行）は非表示 */
  .qa-table tr:first-child {
    display: none;
  }

  /* border-spacingをリセット */
  .qa-table {
    border-spacing: 0;
    margin-top: 40px;
  }

  /* 行間のスペース */
    .qa-table tr {
        margin: 3px;
    }

  /* ★3のgrayセル：padding-topを0にして::beforeで見出しを差し込む */
  .qa-table td.qa-table-td-gray:nth-child(2),
  .qa-table td.qa-table-td-gray:nth-child(3) {
    padding-top: 0;
  }

  /* ★3 見出しブロック（2列目のgrayセルの前） */
  .qa-table td.qa-table-td-gray:nth-child(2)::before {
    content: "★3";
    display: block;
    background: #016FCF;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 20px;
    text-align: center;
    /* tdのleft/right paddingを打ち消して幅いっぱいに広げる */
    margin: 0 -20px;
    margin-bottom: 15px;
    width: 100%;
	border-top: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
  }

  /* ★4 見出しブロック（3列目のgrayセルの前） */
  .qa-table td.qa-table-td-gray:nth-child(3)::before {
    content: "★4";
    display: block;
    background: #FFA404;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 20px;
    text-align: center;
    margin: 0 -20px;
    margin-bottom: 15px;
    width: 100%;
	border-top: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
  }

	.qa-table-td-blue{
    font-size: 14px;
    padding: 15px 0;
	}

.qa-group{
    margin-top: 30px;
}

.margin-top{
	margin-top: 40px;
}

.details{
	padding: 15px;
}

.details-summary:before{
	aspect-ratio: 75 / 66;
        width: 45px;
        height: auto;
        background-size: contain;
        background-repeat: no-repeat;
        top: calc((100% - 39.5px) / 2);
}

.details-summary:after{
        width: 25px;
        height: 25px;
        background-size: contain;
        background-repeat: no-repeat;
        top: 2px;
}


.details-summary.is-active:after{
    background-image: url(https://www.dos-osaka.co.jp/ss1/lp/scs/img/scs_faq04.png);
    width: 25px;
    top: 12.5px;
	background-size: contain;
	background-repeat: no-repeat;
}

.details-summary{
	padding: 0 35px 0 60px;
}

.details-content p{
	font-size:14px;
}

.details-content{
    margin-top: 20px;
    padding-top: 30px;
    padding-left: 65px;
    padding-right: 45px;
}

.details-content:before{
    aspect-ratio: 75 / 66;
    width: 45px;
    height: auto;
    background-size: contain;
    background-repeat: no-repeat;
    top: 30px;
}

.table-td-main{
    padding: 10px;
	width: calc(100% - 14% - 5px);
}

.table-bottom-button{
        width: calc(100% - 40px);
        border-radius: 10px;
        padding: 20px 0;
        height: auto;
        margin-top: 35px;
}

.step-box-title-star,
.step-box-main{
	font-size:24px;
}

.step-box-main{
	height: auto;
}

.step-top-text{
	font-size:20px;
}

.step-box-title-main,
.step-box-bottom-main{
	font-size:18px;
}

.step-top-text br{
	display:none;
}

.step-box{
	padding:30px 20px;
	width: 100%;
}

.step-box-group{
    margin-bottom: 15px;	
}

.step-box-title{
    border-radius: 10px;
	height: 65px;
}

.step-box-bottom-main{
    border-radius: 15px;
    padding: 30px 0 20px;
}

.step-box-speechBubble::after{
        border-width: 15px 7.5px 0 7.5px;
}


.scs-table{
    margin-top: 30px;
}

.table-th{
    font-size: 14px;
    padding: 10px 0;
    height: auto;
}

.table-td-step{
	font-size: 14px;
    padding: 5px 0;
}

.table-td-number,
.table-td-main{
	font-size: 12px;
}

.banner-logo-area{
	justify-content: center;
        width: 90%;
        margin: 30px auto 30px;
        gap: 20px;
        flex-direction: column;
}

.banner-section-text-area{
        border-radius: 0px 20px 20px 0px;
}

.banner-section-right{
	border-radius: 20px 0px 0px 20px;
}

.banner-section-right .banner-button{
    margin-top: 20px;
}

.banner-logo-ss1,
.banner-logo-sc{
    padding-bottom: 0;
	height: auto;
}

.banner-logo-ss1 {
        width: 100%;
        max-width: 379px;
}

.banner-logo-sc{
	width: 50%;
        max-width: 230px;
}

.banner-button .button-orange{
        width: 100%;
        height: 70px;
        padding-top: 10px;
}

.banner-button-speechBubble{
        background-image: none;
        position: relative;
        display: inline-block;
        padding: 3px;
        width: 90%;
        height: auto;
        left: 5%;
        top: 8px;
        border: 3px solid #016fcf;
        border-radius: 40px;
        background-color: #ffffff;
        font-size: 14px;
        line-height: normal;
}

.banner-button-speechBubble::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 20px 10px 0 10px;
  border-color: #016fcf transparent transparent;
  translate: -50% 100%;
}

.banner-button-speechBubble::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 13.3px 6.6px 0 6.6px;
  border-color: #ffffff transparent transparent;
  translate: -50% 100%;
}

.banner-section-image{
        width: calc(100% - 40px);
}

.banner-section{
        padding: 60px 0;
}

.banner-section-right{
	padding: 30px 40px 30px 20px;
}

.banner-section-title br{
	display:none;
}

.image-left{
        width: calc(100% - 80px);
}

.reason-point{
    width: 88px;
    height: 39px;
    padding-top: 0.25em;
    font-size: 12px;
}

.reason-title{
	margin: 10px 0;
    font-size: 20px;
}

.reason-main{
    font-size: 16px;
}

.reason-text-small{
	font-size: 12px;
}

.footer-tel-area{
    flex-direction: column;
    padding: 35px 20px 20px;
	gap: 20px;
    margin-top: 15px;
}

.footer-title{
	font-size: 20px;
}

.footer-tel-box{
	border-right: none;
    border-bottom: 1px solid #016FCF;
    padding: 0 15px 20px;
    width: 100%;
    align-items: center;
}

.footer-tel-box img{
    width: 100%;
    max-width: 340px;
}

.footer-bottom{
	flex-direction: column-reverse;
	padding-left:30px;
}

.footer-link-list{
    justify-content: flex-end;
}

.footer-bottom,
.footer-bottom p{
	font-size: 10px;
	gap: 10px;
}

.footer-bottom{
	padding: 20px 5px 10px;
}

.footer-speechBubble{
background-image: none;
 position: relative;
  display: inline-block;
  margin-bottom: 20px;
  padding: 16px;
  border-radius: 15px;
  background-color: #016fcf;
  font-weight: 400;
  line-height: 1.5;
	width: 100%;
	height: auto;
}

.footer-speechBubble::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 20px 10px 0 10px;
  border-color: #016fcf transparent transparent;
  translate: -50% 100%;
}

}

@media (max-width: 600px) {

.keyvisual-navy-p{
 	width: 115px;
 	height: 115px;
	right: 4%;
	bottom: 42%;
}

.keyvisual:before{
	bottom: -140%;
	background: transparent linear-gradient(227deg, #0088FF 0%, #0088FF 30%, #36F8FF 100%) 0% 0% no-repeat padding-box;

}

}

@media (max-width: 500px) {

.keyvisual{
	gap: 70px;
}

.keyvisual:before{
	bottom: -145.5%;
}

.keyvisual-left{
	padding-top: 90px;
}

.keyvisual-logo-area{
	margin-bottom: 0;
	flex-direction: column;
	gap: 15px;
}

.keyvisual-logo-ss1{
	width: 80%;
}

.keyvisual-logo-sc{
	width: 43%;
}

.keyvisual-right:before{
	width: 35%;
	left: -12%;
	bottom: -8px;
}

.keyvisual-right:after{
        width: 35%;
        bottom: -20px;
        right: -13%;
}

.keyvisual-button.pcNone{
	margin-bottom: 27%;
}

.h1-marker{
        font-size: clamp(16px, 4.82vw, 25px);
}

.keyvisual-left h1{
	font-size: clamp(16px, 5.18vw, 25px);
}

.banner-section-image{
	display:none;
}

.footer-privacy-img{
	width: 90px;
    height: auto;
}

.reaon-image-area{
	max-width: unset;
	width: 100%;
}

.reaon-image-area img{
	width: 50%;
}

}

@media (max-width: 440px) {
.h1-marker {
        font-size: clamp(18px, 4.9vw, 45px);
}
}

@media (max-width: 425px) {

.h1-marker {
        font-size: clamp(18px, 4.8vw, 45px);
}

}

@media (max-width: 405px) {
    .h1-marker {
        font-size: clamp(18px, 4.5vw, 45px);
    }
}


@media (max-width: 385px) {

.keyvisual{
        padding: 0 20px;
}

    .h1-marker {
        font-size: clamp(16px, 3vw, 45px);
    }

}

@media (max-width: 350px) {

.header-button {
        width: 45%;
}


}