*{
    margin:0;
    padding:0;
    box-sizing:border-box;  
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size: 100%;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-weight: 400;
	font-style: normal;
	vertical-align:baseline;
    background:transparent;
	letter-spacing: .08em;
	line-height: 120%;
}
@media only screen and (max-width:1025px){
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {font-size:14px;}
}



body {
    line-height: 1.6;
	color: #11202d;
}

img{
    max-width: 100%;
	box-sizing: border-box;
	vertical-align: middle;
	height: auto;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

ul {
    list-style: none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a { 
	color: #11202d;
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	text-decoration: none;
	word-break: break-all;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:494429;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#565656; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}
ol {padding-left: 20px;}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}
@charset "utf-8";
a{text-decoration: none;}
a[href^="tel:"] {pointer-events: none;}
body {
    min-width: 1300px;
    position: relative;
    margin:0 auto;
    font-feature-settings: "palt";
	counter-reset: number 0;
}

/*  共通 */
.mb15{margin-bottom: 15px!important;}
.mb30{margin-bottom: 30px!important;}
.mb40{margin-bottom: 40px!important;}
.mb60{margin-bottom: 60px!important;}
.mb80{margin-bottom: 80px!important;}
.mb100{margin-bottom: 100px!important;}
.mb150{margin-bottom: 150px!important;}
.li_mb10 > *:not(:last-child){margin-bottom: 10px;}
.li_mb15 > *:not(:last-child){margin-bottom: 15px;}
.li_mb20 > *:not(:last-child){margin-bottom: 20px;}
.fs14{font-size: 14px!important;}
.fs18,.fs18 > *{font-size: 18px;}
.fs20,.fs20 > *{font-size: 20px;}
.fs22,.fs22 > *{font-size: 22px;}
.fs25{font-size: 25px;}
.wb,.wb > *{font-weight: bold;}
.fcn,.fcn > *{color: #01326b;}
.fcw,.fcw > *{color: #fff !important;}
.fcb{color: #0049ff;}
.fcy{color: #b3ef3f;}
.center,.center_l{text-align: center;}
.ls,.ls > *{letter-spacing: .1em;}
.lh{line-height: 1.8;}
.txt_shadow-b{text-shadow: 0 0 7px rgba(1,50,107,.5);}
.sp_on{display: none;}
.text_link{
	text-decoration: underline;
	transition: .3s;
}
.text_link:hover{opacity: .5;}
.pd{padding:15px ;}
/* ヘッダー
------------------------------------------------------------*/
header{
	width: 100%;
	position: absolute;
	z-index: 6;
}
#header_weap{
	display: flex;
	justify-content: space-between;
	padding-top: 25px;
	width: 98%;
	margin: 0 auto;
}
.header_l{width: 317px;}
h1{
	font-size: 14px;
	margin-bottom: 15px;
}
.tel{
	background: linear-gradient(to right,#0a6a99,#01326b);
	padding: 12px 30px;
	display: block;
	width: fit-content;
	border-radius: 50px;
	margin: 0 0 20px auto;
}

/* フッター
------------------------------------------------------------*/
main > *:last-child{padding-bottom: 400px!important;}
footer{width: 100%;}
.footer_top,.footer_top > *{position: relative;}
.footer_top{
	background: linear-gradient(140deg, #d6e5ed, #f1f6f9 18%, #ecf7ff 25%, #dae8ef 35%, #ecf7ff 40%, #dae8ef 50%, #d6e5ed 100%);
	padding: 480px 0 150px;
}
.footer_top > *{z-index: 1;}
.footer_top::before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	background: url("../images/noise.png") center / auto repeat;
	opacity: .3;
	z-index: 0;
}

.footer_bnr{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1850px;
	width: 95%;
	position: absolute;
	top: -240px;
	left: 50%;
	transform: translateX(-50%);
}
.footer_bnr a{
	padding: 50px 110px 50px 35px;
	height: 520px;
	width: 49%;
	display: flex;
	align-items: flex-end;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.footer_bnr a:last-child{margin-top: 90px;}
.footer_bnr a::before{
	content:"";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	transition: 1s;
}
.footer_bnr a:first-child::before{background: url("../images/footer_bnr01.jpg") center / cover no-repeat;}
.footer_bnr a:last-child::before{background: url("../images/footer_bnr02.jpg") center / cover no-repeat;}
.footer_bnr a:hover::before{transform: scale(1.2);}
.footer_bnr a::after{
	content: "";
	width: 60px;
	height: 57px;
	background: url("../images/arrow.svg") center / contain no-repeat;
	position: absolute;
	right: 20px;
	bottom: 30px;
}
.footer_bnr a > div{
	position: relative;
	z-index: 1;
}
.footer_bnr a > div p{
	color: #fff;
	font-weight: bold;
}
.footer_bnr a > div p:first-child{
	font-size: clamp(28px,2.2vw,35px);
	letter-spacing: .15em;
	border-bottom: 1px solid #fff;
	padding-bottom: 35px;
	margin-bottom: 40px;
}
.footer_bnr a > div p:last-child{
	font-size: 18px;
	line-height: 1.5;
}
.footer_contact{
	background: rgba(242,242,242,.4);
	box-shadow: inset 0 0 40px rgba(242,242,242,1);
	padding: 70px 65px;
	border-radius: 20px;
	margin: 0 auto 120px;
	max-width: 1300px;
	width: 100%;
}
.footer_contact p{
	padding: 30px 0;
	background: url("../images/contact.png") center / contain no-repeat;
}
.footer_contact > div a{
	width: 48%;
	background: rgba(9, 84, 145, .6);
	box-shadow: inset 0 0 40px rgba(17, 32, 45, .4);
	padding: 40px 0;
	border-radius: 20px;
	transition: .3s;
}
.footer_contact > div a:hover{
	background: rgba(9, 84, 145, .8);
	box-shadow: inset 0 0 80px rgba(17, 32, 45, .6);
}
.footer_contact > div a:first-child{margin-right: 4%;}
.footer_contact > div a img{
	display: block;
	width: auto;
	height: 65px;
	margin: 0 auto;
}
.footer_column .btn{padding: 20px 0;}
.footer_column > div:first-child{margin-right: 90px;}
.footer_btm{
	background: #11202d;
	padding: 80px 0;
}
#page-top{
	width: 165px;
	margin: 0 auto 50px;
}
#page-top a{transition: .3s;}
#page-top a:hover{opacity: .6;}
.footer_btm ul{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}
.footer_btm ul li{padding:0 5px;}
.copyright{
	text-align: center;
	color: #fff;
	font-size: 14px;
}

/* ナビゲーション
------------------------------------------------------------*/
.pc-nav > ul{display: flex;}
.pc-nav > ul > li > a,.pc-nav > ul > li > p{
	font-size: 18px;
	letter-spacing: .1em;
	font-weight: bold;
}
.pc-nav a{transition: .3s;}
.pc-nav a:hover{color: #b3ef3f!important;}
.pc-nav > ul > li:nth-last-child(-n+2){display: none;}
.pc-nav > ul > li:not(:nth-last-child(-n+2)){margin-right: clamp(20px,1.6vw,40px);}
.pc-nav .menu{
	position: relative;
	display: flex;
	align-items: center;
}
.pc-nav .menu::after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top: 12px solid #b3ef3f;
	border-bottom: 0;
	margin-left: 8px;
}
.pc-nav .sub_menu{
	background: rgba(9, 84, 145, .5);
    box-shadow: inset 0 0 40px rgba(17, 32, 45, .4);
    border-radius: 20px;
    padding: 40px 15px;
	position: absolute;
	top: 1.5em;
	left: 50%;
	transform: translateX(-50%);
	visibility: hidden;
	opacity: 0;
	z-index: 2;
	width: 250px;
}

.pc-nav .sub_menu li:not(:last-child){
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255,255,255,.3);
}
.pc-nav .sub_menu a{
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	width: 100%;
	display: block;
}
.pc-nav .menu:hover .sub_menu{
	visibility: visible!important;
	opacity: 1!important;
}
.pc-nav .sns{display: none;}
/* ドロワー */
.drawer-hamburger {display: none !important;}
.drawer-hamburger {
	width: 55px!important;
	height: 55px;
	padding: 0!important;
	position: fixed;
	top: 15px!important;
	right: 15px!important;
	z-index: 99!important;
	background-color: rgba(9,84,145,.6)!important;
	box-shadow: inset 0 0 10px #095491;
	border-radius: 50%;
	transition: .6s ease!important;
}
.drawer-open .drawer-hamburger{
	background-color: rgba(255,255,255,.4)!important;
	box-shadow: inset 0 0 10px #fff;
}
.drawer-hamburger-icon,.drawer-hamburger-icon:after,.drawer-hamburger-icon:before {
	background-color: #fff !important;
	height: 1px !important;
	width: 25px!important;
}
.drawer-hamburger-icon{margin: 0 auto!important;}
.drawer-open .drawer-hamburger-icon {background-color: transparent !important;}
.drawer-hamburger-icon:after {top: 8px !important;}
.drawer-hamburger-icon:before {top: -8px !important;}
.drawer-open .drawer-hamburger-icon:after, .drawer-open .drawer-hamburger-icon:before {top: 0 !important;}
.drawer-nav {
	width: 100% !important;
	height: 100%!important;
	z-index: 3!important;
}
.drawer--right.drawer-open .drawer-hamburger {right: 225px !important;}
.drawer-overlay {z-index: 0!important;background: none !important;}

/* ドロワーをふわっと表示↓ */
.drawer--top .drawer-nav{
	opacity: 0!important;
	transition: .6s ease!important;
	top:2%!important;
	visibility: hidden;
}
.drawer--top .drawer-nav a{pointer-events: none!important;}
.drawer--top.drawer-open .drawer-nav{
	opacity: 1!important;
	top:0!important;
	visibility: visible;
}
.drawer--top.drawer-open .drawer-nav a{pointer-events: auto!important;}

 /*この下でデザイン*/ 
.drawer-nav {
/*	display: flex;
	align-items: center;
	justify-content: center;*/
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	background: #11202d!important;
	position: relative;
}

.drawer-menu{
	max-width: 420px;
	width: 80%!important;
	padding-top:10% !important;
	margin:0 auto !important;
}
.drawer-menu > li{
	opacity: 0;
	transition-duration: 2s;
	transform: translate(0, 1em);
}
.drawer-menu > li:not(:nth-last-child(-n+2)){margin-bottom: 23px;}
.drawer-menu > li:nth-last-child(-n+2){margin-bottom: 30px;}
.drawer-open .drawer-nav li{
	opacity: 1;
	transform: translate(0, 0);
}
.drawer-menu > li:nth-child(1){transition-delay: 0s;}
.drawer-menu > li:nth-child(2){transition-delay: .1s;}
.drawer-menu > li:nth-child(3){transition-delay: .2s;}
.drawer-menu > li:nth-child(4){transition-delay: .3s;}
.drawer-menu > li:nth-child(5){transition-delay: .4s;}
.drawer-menu > li:nth-child(6){transition-delay: .5s;}
.drawer-menu > li:nth-child(7){transition-delay: .6s;}
.drawer-menu > li:nth-child(8){transition-delay: .7s;}
.drawer-menu > li > a,.drawer-nav .menu > p{
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

.drawer-nav .menu ul{
	padding-left: 15px;
	margin-top: 10px;
}
.drawer-nav .menu li:not(:last-child){margin-bottom: 10px;}
.drawer-nav .menu a{
	color: #fff;
	font-weight: bold;
}
.sns ul{
	display: flex;
	justify-content: center;
	align-items: center;
	width:80%;
	margin:0 auto 0 !important;
}
.sns li{width:23%;margin:0 !important;}
.sns li img{max-width:100%;}
/* コンテンツ
------------------------------------------------------------*/
.fix_content{
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	transition: .3s;
}
.fix_content:hover{opacity: .7;}
.inner-box,.inner-box2{margin: 0 auto;}
.inner-box{
	max-width: 1200px;
	width: 90%;
}
.inner-box2{
	max-width: 1500px;
	width: 93%;
}
.content{padding: 150px 0;}
.w800{
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
}

/* title */
.title_w p,.title_b p{margin-bottom: 10px;}
.title_w p,.title_b p span{
	font-size: 70px;
	font-weight: bold;
	line-height: 1;
}
.title_w h2,.title_w h2 span,.title_b h2,.title_b h2 span{
	font-weight: bold;
	letter-spacing: .15em;
}
.title_w h2,.title_b h2{font-size: 20px;}
.title_w h2 span,.title_b h2 span{font-size: 18px;}
.title_w *{
	color: #fff;
	text-shadow: 0 0 8px rgba(179,239,63,.6);
}
.title_b p span{
	display: inline-block;
	background: linear-gradient(to right, #0a6a99, #01326b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.title_b h2,.title_b h2 span{color: #01326b;}
.title_line::after{
	content: "";
	width: 100%;
	height: 1px;
	background: #b3ef3f;
	box-shadow: 0 0 5px #b3ef3f;
	display: block;
	margin-top: 35px;
}
.title_line > *:first-child{
	color: #778e99;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.title_line > *:first-child::before{
	content: "";
	width: 11px;
	height: 11px;
	background: #0049ff;
	border-radius: 50%;
	margin-right: 8px;
}
.title_line > *:last-child{
	color: #01326b;
	font-weight: bold;
	line-height: 1.6;
}
.title_box{
	border-bottom: rgba(9,84,145,.2) 1px solid;
	padding-bottom: 80px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
}
.title_box > p{line-height: 1.7;}
.title_box > p,.title_box > p span{
	font-weight: bold;
	letter-spacing: .15em;
}

/* btn */
.btn{
	background: #01326b;
	color: #fff;
	font-weight: bold;
	border-radius: 50px;
	display: block;
	padding-left: 25px!important;
	position: relative;
	box-shadow: 0 0 8px rgba(1,50,107,.2);
}
.btn::after{
	content: "";
	width: 8px;
	height: 8px;
	background: #b3ef3f;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 25px;
	box-shadow: 0 0 8px rgba(179,239,63,.8);
	transition: .3s;
}
.btn:hover::after{
	transform: translateY(-50%) scale(1.3);
	box-shadow: 0 0 14px rgba(179,239,63,1);
}

/* flexbox */
.flex_between,.flex_center{
	display: flex;
	flex-wrap: wrap;
}
.flex_between{justify-content: space-between;}
.flex_center{justify-content: center;}
.al_center{align-items: center;}

/* article_li */
.article_li li{
	background: rgba(9,84,145,.3);
	border-radius: 10px;
	display: block;
}
.article_li li *{color: #fff;}

/* background */
.noise_bg,.noise_bg > *{position: relative;}
.noise_bg{
	background: linear-gradient(140deg, #d6e5ed, #f1f6f9 18%, #ecf7ff 25%, #dae8ef 35%, #ecf7ff 40%, #dae8ef 50%, #d6e5ed 100%);
	clip-path: inset(0);
}
.noise_bg > *{z-index: 1;}
.noise_bg::before,.noise_bg::after{
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 0;
}
.noise_bg::before{
	background: url("../images/noise.png") center / auto repeat;
	opacity: .3;
	position: absolute;
}
.noise_bg::after{
	background: url("../images/noise_bg.png") center / 100% auto repeat-y;
	position: fixed;
}
.frame_bg,.frame_bg > *{position: relative;}
.frame_bg{clip-path: inset(0);}
.frame_bg > *{z-index: 1;}
.frame_bg::before{
	content: "";
	width: calc(100% - 80px);
	height: calc(100% - 80px); 
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: linear-gradient(140deg,rgba(191,201,217,.1),rgba(10,106,153,.1));
	border-radius: 40px;
	z-index: 0;
}
.grad_bg{background-image: linear-gradient(140deg,#bfc9d9,#0a6797);}
.wave_bg,.wave_bg > *{position: relative;}
.wave_bg > *{z-index: 1;}
.wave_bg::after{
	content: "";
	background: url("../images/wave_bg.png") center / contain no-repeat;
	width: 85%;
	height: auto;
	padding-top: 34.8%;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
}
.circle_bg{
	clip-path: inset(0);
	overflow: hidden;
}
.circle_bg::before{
	content: "";
	background: url("../images/circle_bg.png") center / contain no-repeat;
	width: 1010px;
	height: 1010px;
	position: fixed;
	left: -300px;
	top: 50%;
	animation: rotate-L 40s infinite linear;
	z-index: -1;
}
@keyframes rotate-L{
	0% {transform:  translateY(-50%) rotate(0);}
	100% {transform:  translateY(-50%) rotate(360deg);}
}

/* list */
.num_li-w li,.num_li-b li{counter-increment: mycounter;}
.num_li-w .num,.num_li-b .num{
	display: flex;
	align-items: flex-start;
}
.num_li-w .num::before,.num_li-b .num::before{
	content: counter(mycounter, decimal-leading-zero);
	font-family: "Montserrat";
	padding: 5px 0;
	width: 48px;
	text-align: center;
	border-radius: 20px;
	font-size: 16px!important;
	line-height: 1;
	margin-right: 15px;
	flex-shrink: 0;
	font-weight: normal!important;
}
.num_li-w .num::before{
	color: #0049ff;
	box-shadow: inset 0 0 5px rgba(255,255,255,1);
	background: rgba(255,255,255,.2);
}
.num_li-b .num::before{
	color: #fff;
	box-shadow: inset 0 0 5px rgba(9,84,145,1);
	background: rgba(9,84,145,.3);
}
.list_y > *,.list_w > *{
	padding-left: 1.2em;
	position: relative;
}
.list_y > *::before,.list_w > *::before{
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: .4em;
}
.list_y > *::before{
	background: #b3ef3f;
	box-shadow: 0 0 5px #b3ef3f;
}
.list_w > *::before{
	background: #fff;
	box-shadow: 0 0 5px #0049ff;
}
.flow_li{width: calc(100% - 570px);}
.flow_li > li{
	background: linear-gradient(140deg,rgba(191,201,217,.1),rgba(10,106,153,.1));
	border-radius: 10px;
	padding: 35px 200px 35px 25px;
	position: relative;
}
.flow_li > li:not(:last-child){margin-bottom: 30px;}
.flow_li > li::after{
	content: "";
	width: 165px;
	height: 165px;
	position: absolute;
	right: 20px;
	bottom: 20px;
}
.flow_li.start-flow_li > li:first-child::after{background: url("../images/start-flow_img01.png") center / contain no-repeat;}
.flow_li.start-flow_li > li:nth-child(2)::after{background: url("../images/start-flow_img02.png") center / contain no-repeat;}
.flow_li.start-flow_li > li:nth-child(3)::after{background: url("../images/start-flow_img03.png") center / contain no-repeat;}
.flow_li.start-flow_li > li:nth-child(4)::after{background: url("../images/start-flow_img04.png") center / contain no-repeat;}
.flow_li.work-flow_li > li:first-child::after{background: url("../images/work-flow_img01.png") center / contain no-repeat;}
.flow_li.work-flow_li > li:nth-child(2)::after{background: url("../images/work-flow_img02.png") center / contain no-repeat;}
.flow_li.work-flow_li > li:nth-child(3)::after{background: url("../images/work-flow_img03.png") center / contain no-repeat;}
.flow_li.work-flow_li > li:nth-child(4)::after{background: url("../images/work-flow_img04.png") center / contain no-repeat;}
.flow_li.receipt-flow_li > li:first-child::after{background: url("../images/work-flow_img02.png") center / contain no-repeat;}
.flow_li.receipt-flow_li > li:nth-child(2)::after{background: url("../images/start-flow_img03.png") center / contain no-repeat;}
.flow_li.receipt-flow_li > li:nth-child(3)::after{background: url("../images/work-flow_img03.png") center / contain no-repeat;}
.flow_li.receipt-flow_li > li:nth-child(4)::after{background: url("../images/work-flow_img01.png") center / contain no-repeat;}
.flow_li.receipt-flow_li > li:nth-child(5)::after{background: url("../images/work-flow_img04.png") center / contain no-repeat;}
.flow_li > li > h3{
	font-size: 22px;
	font-weight: bold;
	color: #01326b;
	margin-bottom: 20px;
}
.flow_li.start-flow_li > li:nth-child(2) > h3 span{
	background: #01326b;
	padding: 2px 8px;
	border-radius: 20px;
	margin: .2em 0 0 10px;
}
.flow_li > li > div *{
	font-size: 18px;
	line-height: 1.5;
}

/* img-box */
.img_box > div{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1700px;
	width: 93%;
}
.img_box > div:nth-child(2n){margin: 0 0 0 auto;}
.img_box > div:not(:last-child){margin-bottom: 100px!important;}
.img_box > div > p{
	width: 45%;
	height: 480px;
	overflow: hidden;
	box-shadow: 0 0 15px rgba(204,204,204,.3);
}
.img_box > div:nth-child(2n+1) > p{border-radius: 0 20px 20px 0;}
.img_box > div:nth-child(2n) > p{border-radius: 20px 0 0 20px;}
.img_box > div > p img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.img_box > div > div{width: 50%;}

/* 料金表 */
.price_wrap > div{width: 48%;}
.price_wrap > div h3{margin-bottom: 15px;}
.price_wrap > div h3,.price_wrap > div h3 span{
	color: #fff;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 0 7px rgba(1,50,107,.5);
	letter-spacing: .15em;
}
.price_wrap dl,.price_wrap table,.price_box table{
	background: rgba(9,84,145,.2);
	box-shadow: inset 0 0 40px rgba(17,32,45,.4);
	border-radius: 20px;
	padding: 40px 15px;
	display: block;
}
.price_wrap dl *,.price_wrap table *,.price_box table *{
	color: #fff;
	font-weight: bold;
}
.price_wrap dl > div:not(:last-child),.price_wrap tr:not(:last-child),.price_box tr:not(:last-child){border-bottom: rgba(9,84,145,.2) 1px solid;}
.price_wrap dl > div{padding: 0 15px;}
.price_wrap dl > div:not(:last-child){padding-bottom: 25px;}
.price_wrap dl > div:not(:first-child){padding-top: 25px;}
.price_wrap dl > div{
	display: flex;
	justify-content: space-between;
}
.price_wrap tbody,.price_wrap tr,.price_box tbody,.price_box tr{width: 100%;}
.price_wrap tbody,.price_box tbody{display: block;}
.price_wrap tr,.price_box tr{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.price_wrap tr > *,.price_box tr > *{text-align: center;}
.price_wrap tr:not(:last-child) > *,.price_box tr:not(:last-child) > *{padding-bottom: 25px;}
.price_wrap tr:not(:first-child) > *,.price_box tr:not(:first-child) > *{padding-top: 25px;}
.price_wrap tr > *:first-child{width: 20%;}
.price_wrap tr > *:not(:first-child){width: 40%;}
.price_box{
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
}
.price_box tr > *{width: 50%;}

/* 下層コンテンツ
------------------------------------------------------------*/
/* inner-title */
#inner_title{
	position: relative;
	padding: 190px 0 60px;
}
#inner_title::before,#inner_title::after{
	content: "";
	background: #ccc;
	position: absolute;
	z-index: -3;
}
#inner_title::before{
	width: 1px;
	height: 100%;
	left: 13%;
	top: 0;
}
#inner_title::after{
	width: 100%;
	height: 480px;
	clip-path: polygon(0 480px, 100% 0, 100% 1px, 0 481px);
	bottom: 0;
	top: 45px;
}
#inner_title > div{
	max-width: 1500px;
	width: 85%;
	margin: 0 auto;
	
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
}
/*.page_title{margin-bottom: 30px;}*/
/*.page_title::before{
	content: "";
	background: url("../images/inner_title.png") center / contain no-repeat;
	width: 50px;
	height: 8px;
	display: block;
	margin-bottom: 10px;
}*/
.page_title > span{
	font-size: 55px;
	font-family: "Montserrat";
	font-weight: bold;
	display: inline-block;
	background: linear-gradient(to right, #0a6a99, #01326b);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0 0 10px -5px;
}
.page_title > p{
	font-size: 20px;
	font-weight: bold;
	color: #778e99;
	letter-spacing: .15em;
}

/* pankuzu */
#pankuzu{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
#pankuzu li,#pankuzu li a{
	line-height: 1;
	font-weight: bold;
}
#pankuzu li{color: #778e99;}
#pankuzu a{color: #01326b;}
#pankuzu li:not(:last-child){
	margin-right: 15px;
	display: flex;
	align-items: center;
}
#pankuzu li:not(:last-child)::after{
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background-color: #0049ff;
	margin-left: 15px;
}

/* コンテンツ */
#inner_title + main > div:first-child{
	background: linear-gradient(to right,#bfc9d9,#0a6797);
	border-radius: 60px 60px 0 0;
	padding-top: 100px!important;
}

/* レセプトチェックポイント＆お知らせ */
.article_wrap{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.cate_li{width: 25%;}
.cate_li li *{
	padding-left: 20px;
	font-weight: bold;
}
.cate_li li:not(:last-child){margin-bottom: 25px;}
.cate_li li a{color: #fff;}
.cate_li li span,.cate_li li a:hover{
	color: #b3ef3f;
	position: relative;
}
.cate_li li span::before,.cate_li li a::before{
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	box-shadow: 0 0 5px #b3ef3f;
	position: absolute;
	left: 0;
	top: .4em;
	background: #b3ef3f;
}
.cate_li li a::before{opacity: 0;}
.cate_li li a:hover::before{opacity: 1;}
.cate_li li a,.cate_li li a::before{transition: .3s;}
.article_wrap .article_li{width: 70%;}
.pager{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
.pager .prev{margin-right: 30px;}
.pager .next{margin-left: 30px;}
.pager .prev img{transform: rotate(180deg);}
.pager li:not(.prev):not(.next){margin: .3% .8%;}
.pager li:not(.prev):not(.next) span,.pager li:not(.prev):not(.next) a{
	font-family: "Montserrat";
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	width: 50px;
	border-radius: 50%;
}
.pager li:not(.prev):not(.next) a{
	background: rgba(255,255,255,.1);
	transition: .3s;
}
.pager li:not(.prev):not(.next) span,.pager li:not(.prev):not(.next) a:hover{background: rgba(9,84,145,.3);}
.detail{
	background: rgba(255,255,255,.7);
	box-shadow: inset 0 0 80px #fff;
	border-radius: 20px;
	padding: 70px 60px;
}
.detail p{
	font-size: 18px;
	line-height: 1.7;
	padding-top: .7em;
}
.detail h3,.detail h4{
	font-weight: bold;
	color: #01326b;
	padding-top: 1.7em;
	margin-bottom: 15px;
}
.detail h3{
	font-size: 22px;
	padding-left: 30px;
	position: relative;
}
.detail h3::after{
	content: "";
	width: 15px;
	height: 15px;
	background: #b3ef3f;
	box-shadow: 0 0 10px rgba(179, 239, 63, .8);
	position: absolute;
	left: 0;
	top: 1.9em;
	border-radius: 50%;
}
.detail h4{font-size: 20px;}
.detail ul,.detail ol{
	padding-top: 1.7em;
	margin-bottom: 15px;
}
.detail ul li{
	padding-left: 20px;
	position: relative;
}
.detail ul li::before{
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: .3em;
	background: #095491;
}
.detail ul li:not(:last-child),.detail ol li:not(:last-child){margin-bottom: 10px;}
.detail ul *,.detail ol *{font-size: 18px;}
.detail b,.detail strong{font-weight:bold;}
.detail a{color:#01349A; text-decoration: underline;}
.detail a:hover{opacity: 0.7; text-decoration: none;}
.detail table {margin:20px auto;}
.detail table tr:first-child {background: rgba(10, 106, 153, .1); text-align: center;}
.detail table tr:not(:first-child) {background: #fff;}
.detail table td{padding:12px;border-bottom: 1px solid #ccc;}
/* 1025px以下から
------------------------------------------------------------*/
@media only screen and (max-width:1025px){
	body {min-width: 980px!important;}
	
	/* 共通 */
	.mb15{margin-bottom: 10px!important;}
	.mb30{margin-bottom: 20px!important;}
	.mb40{margin-bottom: 25px!important;}
	.mb60{margin-bottom: 35px!important;}
	.mb80{margin-bottom: 45px!important;}
	.mb100{margin-bottom: 60px!important;}
	.mb150{margin-bottom: 80px!important;}
	.li_mb10 > *:not(:last-child){margin-bottom: 7px;}
	.li_mb15 > *:not(:last-child){margin-bottom: 10px;}
	.li_mb20 > *:not(:last-child){margin-bottom: 12px;}
	.fs14{font-size: 12px!important;}
	.fs16,.fs18,.fs18 > *{font-size: 14px;}
	.fs20,.fs20 > *,.fs22,.fs22 > *{font-size: 16px;}
	.fs25{font-size: 18px;}
	
	/* ヘッダー
	------------------------------------------------------------*/
	#header_weap{padding-top: 15px;}
	.header_l{width: 200px;}
	h1{
		font-size: 12px;
		margin-bottom: 10px;
	}
	.tel{
		padding: 7px 22px;
		margin-bottom: 15px;
	}
	.tel img{width: 180px;}
	
	/* フッター
	------------------------------------------------------------*/
	main > *:last-child{padding-bottom: 180px!important;}
	.footer_top{padding: 260px 0 70px;}
	.footer_bnr{top: -120px;}
	.footer_bnr a{
		padding: 30px 60px 30px 25px;
		height: 290px;
	}
	.footer_bnr a::after{
		width: 40px;
		height: 37px;
		right: 15px;
		bottom: 20px;
	}
	.footer_bnr a:last-child{margin-top: 50px;}
	.footer_bnr a > div p:first-child{
		font-size: 20px;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
	.footer_bnr a > div p:last-child{font-size: 14px;}
	.footer_contact{
		max-width: 800px;
		padding: 40px 35px;
		border-radius: 15px;
		margin-bottom: 60px;
	}
	.footer_contact p{padding: 20px 0;}
	.footer_contact > div a{
		padding: 20px 0;
		border-radius: 15px;
	}
	.footer_contact > div a img{height: 45px;}
	.footer_column .btn{padding: 15px 0;}
	.footer_column > div:first-child{margin-right: 50px;}
	.footer_btm{padding: 50px 0;}
	#page-top{
		width: 90px;
		margin-bottom: 30px;
	}
	.copyright{font-size: 12px;}
	
	/* ナビゲーション
	------------------------------------------------------------*/
	.pc-nav > ul > li > a, .pc-nav > ul > li > p{font-size: 14px;}
	.pc-nav > ul > li:not(:nth-last-child(-n+2)){margin-right: 15px;}
	.pc-nav .sub_menu{
		width: 180px;
		padding: 25px 10px;
		border-radius: 10px;
	}
	.pc-nav .sub_menu li{padding-bottom: 12px;}
	.pc-nav .sub_menu li:not(:last-child){margin-bottom: 12px;}
	.pc-nav .sub_menu a{font-size: 14px;}
	.pc-nav .menu::after{
		border-right: 6px solid transparent;
		border-left: 6px solid transparent;
		border-top: 9px solid #b3ef3f;
		margin-left: 5px;
	}
	
	/* コンテンツ
	------------------------------------------------------------*/
	.fix_content{width: 55px;}
	.content{padding: 70px 0;}
	.w800{max-width: 600px;}
	
	/* title */
	.title_w p,.title_b p{margin-bottom: 5px;}
	.title_w p,.title_b p span{font-size: 45px;}
	.title_w h2,.title_b h2{font-size: 16px;}
	.title_w h2 span,.title_b h2 span{font-size: 14px;}
	.title_line::after{margin-top: 25px;}
	.title_line > *:first-child{margin-bottom: 15px;}
	.title_line > *:first-child::before{
		width: 8px;
		height: 8px;
		margin-right: 5px;
	}
	.title_box{padding-bottom: 40px;}

	/* btn */
	.btn{padding-left: 15px!important;}
	.btn::after{
		width: 5px;
		height: 5px;
		right: 15px;
	}

	/* flexbox */
	.flex_between{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	/* article_li */
	.article_li li{border-radius: 6px;}
	
	/* background */
	.frame_bg::before{
		width: calc(100% - 40px);
		height: calc(100% - 40px); 
		border-radius: 20px;
	}
	.circle_bg::before{
		width: 700px;
		height: 700px;
		left: -180px;
	}
	
	/* list */
	.num_li-w .num::before,.num_li-b .num::before{
		padding: 2px 0;
		width: 35px;
		font-size: 13px!important;
		margin-right: 10px;
	}
	.list_y > *::before,.list_w > *::before{
		width: 5px;
		height: 5px;
	}
	.flow_li{width: calc(100% - 360px);}
	.flow_li > li{padding: 20px 130px 20px 15px;}
	.flow_li > li:not(:last-child){margin-bottom: 20px;}
	.flow_li > li::after{
		width: 100px;
		height: 100px;
		right: 15px;
		bottom: 15px;
	}
	.flow_li > li > h3{
		font-size: 16px;
		margin-bottom: 12px;
	}
	.flow_li.start-flow_li > li:nth-child(2) > h3 span{
		padding: 0 5px;
		margin-left: 7px;
	}
	.flow_li > li > div *{font-size: 14px;}
	
	/* img-box */
	.img_box > div:not(:last-child){margin-bottom: 60px!important;}
	.img_box > div > p{height: 300px;}
	.img_box > div:nth-child(2n+1) > p{border-radius: 0 15px 15px 0;}
	.img_box > div:nth-child(2n) > p{border-radius: 15px 0 0 15px;}
	
	/* 料金表 */
	.price_wrap > div h3{margin-bottom: 10px;}
	.price_wrap dl,.price_wrap table,.price_box table{
		border-radius: 15px;
		padding: 30px 10px;
	}
	.price_wrap dl > div{padding: 0 10px;}
	.price_wrap dl > div:not(:last-child){padding-bottom: 15px;}
	.price_wrap dl > div:not(:first-child){padding-top: 15px;}
	.price_wrap tr:not(:last-child) > *,.price_box tr:not(:last-child) > *{padding-bottom: 15px;}
	.price_wrap tr:not(:first-child) > *,.price_box tr:not(:first-child) > *{padding-top: 15px;}
	.price_box{max-width: 450px;}
	
	/* 下層コンテンツ
	------------------------------------------------------------*/
	/* inner-title */
	#inner_title{padding: 180px 0 60px;}
	#inner_title{padding: 180px 0 60px;}
	#inner_title::after{
		height: 290px;
		clip-path: polygon(0 290px, 100% 0, 100% 1px, 0 291px);
	}
	.page_title > span{
		font-size: 50px;
		margin: 0 0 7px -2px;
	}
	.page_title > p{font-size: 15px;}

	/* pankuzu */
	#pankuzu li:not(:last-child){margin-right: 10px;}
	#pankuzu li:not(:last-child)::after{
		width: 6px;
		height: 6px;
		margin-left: 10px;
	}
	
	/* コンテンツ */
	#inner_title + main > div:first-child{
		border-radius: 40px 40px 0 0;
		padding-top: 60px!important;
	}
	
	/* レセプトチェックポイント＆お知らせ */
	.cate_li li *{padding-left: 15px;}
	.cate_li li:not(:last-child){margin-bottom: 18px;}
	.cate_li li span::before,.cate_li li a::before{
		width: 6px;
		height: 6px;
	}
	.pager .prev{margin-right: 20px;}
	.pager .next{margin-left: 20px;}
	.pager .prev img,.pager .next img{width: 20px;}
	.pager li:not(.prev):not(.next) span,.pager li:not(.prev):not(.next) a{
		height: 42px;
		width: 42px;
	}
	
	.detail{
		box-shadow: inset 0 0 50px #fff;
		border-radius: 15px;
		padding: 45px 40px;
	}
	.detail p{font-size: 14px;}
	.detail h3,.detail h4{margin-bottom: 10px;}
	.detail h3{
		font-size: 18px;
		padding-left: 20px;
	}
	.detail h3::after{
		width: 10px;
		height: 10px;
	}
	.detail h4{font-size: 16px;}
	.detail ul,.detail ol{margin-bottom: 10px;}
	.detail ul li{padding-left: 15px;}
	.detail ul li::before{
		width: 7px;
		height: 7px;
	}
	.detail ul li:not(:last-child),.detail ol li:not(:last-child){margin-bottom: 7px;}
	.detail ul *,.detail ol *{font-size: 14px;}
		
	.detail .table-scroll{
		overflow-x: scroll;
	}
	.detail table {
		width: 100%;
		white-space: nowrap;
		min-width: 600px;
	}
}
	
/* 750px以下から
------------------------------------------------------------*/
@media only screen and (max-width:750px){
	body {min-width: 700px!important;}
	a[href^="tel"]{pointer-events: auto;}
	
	/* ヘッダー
	------------------------------------------------------------*/
	#header_weap{width: 95%;}
	.tel{display: none;}
	.header_l{width: calc(100% - 60px);}
	.header_l > a{
		width: 200px;
		display: block;
	}
	
	/* フッター
	------------------------------------------------------------*/
	.footer_top{padding-top: 340px;}
	.footer_bnr a{
		max-width: 500px;
		width: 100%;
		margin: 0 auto!important;
		height: auto;
	}
	.footer_bnr a:first-child{margin-bottom: 15px!important;}
	.footer_contact > div a{
		max-width: 450px;
		width: 100%;
	}
	.footer_contact > div a:first-child{margin: 0 0 15px;}
	.footer_column > div:first-child{margin: 0 0 40px;}
	.footer_column .title_b > *,.footer_column > div:last-child > p:first-child{text-align: center;}
	.footer_btm{padding-bottom: 90px;}
		
	/* ナビゲーション
	------------------------------------------------------------*/
	.drawer-hamburger {display: block!important;}
	
	/* コンテンツ
	------------------------------------------------------------*/
	.fix_content{
		top: auto;
		right: auto;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
		width: 230px;
	}
	.fix_content img{width: 100%;}
	
	/* background */
	.grad_bg{background-image: linear-gradient(90deg,#bfc9d9,#0a6797);}
	
	/* title */
	.title_box{display: block;}
	.title_box .title_w{margin-bottom: 40px;}
	.title_box .title_w > *,.title_box > p{text-align: center;}
	
	/* img-box */
	.img_box > div{width: 100%;}
	.img_box > div > p{
		max-width: 550px;
		width: 90%;
		order: 1;
	}
	.img_box > div:nth-child(2n+1) > p{margin-bottom: 40px;}
	.img_box > div:nth-child(2n) > p{margin: 0 0 40px auto;}
	.img_box > div > div{
		width: 85%;
		margin: 0 auto;
		order: 2;
	}
	
	/* 料金表 */
	.price_wrap > div{width: 100%;}
	.price_wrap > div:not(:last-child){margin-bottom: 40px;}
	
	/* list */
	.flow_li{width: 100%;}
	.flow_li > li{padding: 60px 15px 25px;}
	.flow_li > li:not(:last-child){margin-bottom: 70px;}
	.flow_li > li::after{
		bottom: auto;
		top: -50px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.flow_wrap .title_b{margin-bottom: 60px;}

}

/* 500px以下から
------------------------------------------------------------*/
@media only screen and (max-width:500px){
    body {min-width: inherit!important;width: 100%;}
	
	.fs25{font-size: 16px;}
	.sp_non{display: none;}
	.sp_on{display: block;}
	.center_l{text-align: left;}

	/* レセプトチェックポイント＆お知らせ */
	.cate_li{
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	.cate_li li{margin: 1% 1.5%!important;}
	.article_wrap > *{width: 100%!important;}
	.detail{padding: 35px 20px;}


	/* フッター
	------------------------------------------------------------*/
	.footer_top{padding-top: 440px;}
	.footer_contact{padding: 40px 15px;}
	.footer_bnr a{padding: 30px 15px 65px;}
	
	/* コンテンツ
	------------------------------------------------------------*/
	.noise_bg::after{background-image: url("../images/noise_bgSP.png");}
	.frame_bg::before{
		width: calc(100% - 25px);
		height: calc(100% - 25px);
	}
	.circle_bg::before{
		width: 550px;
		height: 550px;
	}
	.wave_bg::after{
		width: 100%;
		height: 250px;
		padding: 0;
		background-size: cover;
		background-position: right;
	}
	.price_wrap tr:not(:last-child){border-bottom: rgba(9,84,145,.3) 1px solid;}
	.price_wrap table tr:first-child th:first-child{display: none;}
	.price_wrap tr > *:not(:first-child){width: 50%;}
	.price_wrap table tr:not(:first-child) th{
		display: block;
		width: 100%!important;
		border-bottom: rgba(9,84,145,.2) 1px dashed;
		padding: 10px 0;
	}
	
	/* 下層コンテンツ
	------------------------------------------------------------*/
	/* inner-title */
	#inner_title{padding-top: 150px;}
	#inner_title > div{width: 90%;}
	#inner_title > div > *{width: 100%;}
	.page_title{margin-bottom: 35px;}
	.page_title > span{font-size: 42px;}
	#pankuzu{justify-content: flex-start;}
	

}