@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

@media screen and (min-width:800px){
	.no-pc{
		display:none!important;
	}
}
@media screen and (max-width:799px){
	.no-sp{
		display:none!important;
	}
}

/* ==============================================
CSS reset
=============================================== */
* ,*:before ,*:after {
	box-sizing:border-box;
	text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
}
html ,body ,div ,p ,span ,iframe ,a ,img ,
h1 ,h2 ,h3 ,h4 ,h5 ,h6 ,
dl ,dt ,dd ,ol ,ul ,li ,
form ,label ,
table ,thead ,tbody ,tfoot ,tr ,th ,td ,
blockquote ,q ,pre ,em ,strong ,
header ,footer ,nav ,article ,section ,aside {
	margin:0;
	padding:0;
	border:0 none;
	vertical-align:baseline;
	font-size:inherit;
	font-weight:inherit;
	font-style: inherit;
}

html ,body {
	min-height:100%;
	height:100%;
	font-family:'Noto Sans JP',sans-serif;
	line-height:1.6;
	padding:0;
}

a {
	color:inherit;
	text-decoration:none;
	cursor:pointer;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}

@media screen and (min-width:800px){
	a:hover {
		text-decoration:none;
		opacity: 0.85;
	}
}

img {
	vertical-align:top;
	max-width:100%;
    max-height:100%;
	height:auto;
	display:inline-block;
	border:0 none;
}

ol ,ul ,li {
	list-style:none;
}

header,section,footer{
	max-width: 100%;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

dl,dt,dd{
	display: block;
	margin: 0;
	padding: 0;
}

/* ============================================
common pc
=============================================== */

.tel-link-a{
	pointer-events: auto;
}

html{
	scroll-behavior: smooth; 
}

body{
	position:relative;
	font-size:16px;
	color:#000;
	background:#fff;
}

@media screen and (min-width:800px){
	#bgLayer{
		min-width: 1200px;
		max-width: 1920px;
		width:100%;
		margin:0 auto;	
	}
}

@media screen and (max-width:799px){
	#bgLayer{
		width:480px;
		min-width:480px;
		max-width:480px;
		margin:0 auto;
	}
}

.all-center-full{
	width:100%;
	max-width:100%;
	margin:0 auto;
}

.all-center-1400{
	width:1400px;
	max-width:100%;
	margin:0 auto;
}

.all-center-1200{
	width:1200px;
	max-width:100%;
	margin:0 auto;
}

.all-center-1100{
	width:1100px;
	max-width:100%;
	margin:0 auto;
}

.all-center-1000{
	width:1000px;
	max-width:100%;
	margin:0 auto;
}

.all-center-900{
	width:900px;
	max-width:100%;
	margin:0 auto;
}

.all-center-800{
	width:800px;
	max-width:100%;
	margin:0 auto;
}

/* ===================================
common sp
==================================== */

@media screen and (max-width:799px){

	.sp-LR15 {
		padding-left:15px !important;
		padding-right:15px !important;
	}
}

/* =================================================================
flex
==================================================================== */

.flex {
	display:flex;
	justify-content:center;
	align-items:center;
}
.flex.left {
	justify-content:flex-start;
}
.flex.right {
	justify-content:flex-end;
}
.flex.between {
	justify-content:space-between;
}
.flex.around {
	justify-content:space-around;
}
.flex.evenly {
	justify-content:space-evenly;
}

.flex.top {
	align-items:flex-start;
}
.flex.bottom {
	align-items:flex-end;
}
.flex.stretch {
	align-items:stretch;
}

.flex.base {
	align-items:baseline;
}

.flex.column {
	flex-direction:column;
}
.flex.rev {
	flex-direction:row-reverse;
}
.flex.column.rev {
	flex-direction:column-reverse;
}

.flex.wrap {
	flex-wrap:wrap;
}

.flex.col2 > * {
	width:calc(100% / 2);
}
.flex.col3 > * {
	width:calc(100% / 3);
}

.flex > .half {
	width:50%;
}
.flex > .full {
	width:100%;
}

.height-inherit > * {
	height:100%;
}
.height-inherit-all * {
	height:100%;
}

/* ====
背景色
======= */

.bg1{
	background-color: #fff;
}

.bg2{
	background-color: #0069b3;
}

/* ==========
common color
=============*/

.color1{
	color: #306241;
}

.color2{
	color: #d25b09;
}

.color3{
	color: #4799c8;
}

/* ===========
common caption
==============*/

.caption1-cover{
	text-align: center;
}

.caption1{
	background-color: #01aaed;
	color: #fff;
	font-size: 250%;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	border-radius: 1.5em;
	font-family:'Noto Sans JP',sans-serif;
}

.caption2-wrapper{
	padding-top: 5em;
}

.caption2-cover{
	text-align: center;
}

.caption2{
	background-color: #fff;
	border:solid 3px #259ed6;
	color: #2970a7;
	font-weight: bold;
	font-size: 250%;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	border-radius: 1.5em;
	font-family:'Noto Sans JP',sans-serif;
}

@media screen and (max-width:799px){

	.caption1-cover{
		padding: 0;
	}

	.caption1{
		font-size: 155%;
	}

	.caption2-wrapper{
		padding: 3em 1em 0;
	}
	
	.caption2{
		font-size: 150%;
	}
}

/* ========
common cta
==========*/

.contents-all-cta.ajust{
	padding-top: 5em;
}

.contents-all-cta{
	padding-top: 3em;
	padding-bottom: 3em;
}

.contents-all-cta .img-cover{
	text-align: center;
}

@media screen and (max-width:799px){

	.contents-all-cta{
		padding: 2em 1em;
	}
}

/* ========
common fv
==========*/

.fv-cover{
	background-image:url(images/common/formation_fv.jpg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 1100px;
	height: 380px;
	width: 1100px;
	margin: 0 auto;
	position: relative;
}

.fv-cover > span {
    background-color: rgb(255, 255, 255,0.9);
    padding: 0.5em;
    color: #046db7;
    text-align: left;
    font-weight: bold;
    font-size: 200%;
    position: absolute;
    left: 0;
    bottom:10%;
}

@media screen and (max-width:799px){

	.fv-wrapper {
		padding-top: 3em !important;
		text-align: center;
	}

	.fv-cover {
		background-position: 50% 50%;
		background-size:480px;
		width: 480px;
		height: 155px;
	}

	.fv-cover > span {
		font-size: 110%;
		position: absolute;
		bottom: 10%;
	}
}

/* ==================================================
common main
=====================================================*/

.alt-text{
	display: none;
}

.dispaly-none{
	display:none;
}

.waku{
	padding-top: 5em;
	padding-bottom: 5em;
}

.fuki{
	background-image: url(images/common/gray_fuki.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto;
	padding-top:25px;
	width: 100%;
	height: 110px;
	font-size: 160%;
	color: #fff;
}

/* .fuki-big */
.fuki-big-cover{
	padding-top: 7em;
}

.fuki-big {
    background-image: url(images/common/green_big_fuki.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto;
    height: 180px;
    padding-top: 0;
    padding-bottom: 20px;
	font-weight: bold;
    font-size: 130%;
    line-height: 1;
	color: #fff;
}

.fuki-big-text-top {
	font-size: 170%;
}

.fuki-big-text-under{
	font-size: 200%;
}

.border-waku1{
	border:solid 3px #2b7ac5;
	border-radius: 0.5em;
	padding: 1em 3em;
	line-height: 1.9;
}

.example-title{
	display: inline-block;
	padding: 0.1em 1.5em;
	font-size: 150%;
	color: #fff;
	background-color: #11af65;
	border-radius: 1.5em;
}

.white-square::before{
    content: "";
    display: block;
    background-color: #fff;
    width: 25px;
    height: 25px;
    margin-right: 5px;
	margin-top: 3px;
}

.white-circle::before{
    content: "";
    display: block;
    background-color: #fff;
    width: 25px;
    height: 25px;
    margin-right: 5px;
	margin-top: 3px;
	border-radius: 0.5em;
}

.blue-circle::before{
    content: "";
    display: block;
    background-color: #036fb7;
    width: 35px;
    height: 35px;
    margin-right: 5px;
	margin-top: 3px;
	border-radius: 0.5em;
}

@media screen and (max-width:799px){

	.waku {
		padding-top: 3em;
		padding-bottom: 3em;
	}

	.fuki{
		background-image: url(images/common/gray_fuki_sp.png);
        background-size: cover;
        font-size: 120%;
	}

	.fuki-big-cover{
		padding-top: 3em;
	}

	.fuki-big {
		background-size: 450px auto;
		font-size: 100%;
		line-height: 0.8;
		height: 85px;
		padding-top: 0.8em;
	}

	.fuki-big-text-top {
		font-size: 110%;
	}

	.fuki-big-text-under {
		font-size: 110% !important;
	}

	.border-waku1{
		padding: 1em;
	}

	.example-title{
		font-size: 140%;
	}

	.blue-circle::before{
		border-radius: 1em;
	}
}

/* ==================================
header
================================== */

header{
	position:sticky;
	top:0;
	left:0;
	right:0;
	z-index:10010;
	background-color: rgba(255,255,255,0.95);
	box-shadow: 1px 1px 5px 0px #666;
}

header .logo-wrapper{
	padding: 0.2em 0;
}

header .logo-cover{
	text-align: center;
}

header .logo-text{
	width: 280px;
}

header .h1-cover h1{
	font-size: 130%;
	font-weight: bold;
}

header .header-inquiry{
	width: 280px;
	padding-left:75px;
}

@media screen and (max-width:799px){
	
	header .logo-cover{
		text-align: center;
		width: 170px;
	}

    header .logo-text {
        width: auto;
    }

	header .h1-cover h1{
		font-size: 90%;
		text-align: center;
	}

	header .header-inquiry {
		width: 170px;
		padding-left:10px;
	}
}

/* ==============
section-strategy
=================*/

.contents-all-strategy .text-cover{
	text-align: center;
	padding-top: 3em;
}

.contents-all-strategy .text{
	font-size: 180%;
}

.contents-all-strategy .img-wrapper{
	padding-top: 3em;
	text-align: center;
}

.contents-all-strategy .fuki-cover{
	padding-top: 1em;
}

/* contents-all-strategy2 */
.contents-all-strategy2 .contents-cover{
	padding-top: 3em;
}

.contents-all-strategy2 .contents{
	background-color: #fffde8;
	padding: 2em;
}


.contents-all-strategy2 .fuki1,
.contents-all-strategy2 .fuki2 {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 240px auto;
    width: 240px;
    font-size: 120%;
    padding-top:0;
	padding-bottom: 25px;
	text-align: center;
	color: #fff;
	line-height: 1.4;
} 

.contents-all-strategy2 .fuki1{
    background-image: url(images/common/fuki_blue.png);
    height: 140px;
}

.contents-all-strategy2 .fuki2 {
    background-image: url(images/common/fuki_green.png);
    height: 110px;
}

.contents-all-strategy2 .text-cover {
	padding: 0.5em 2.5em 0;
}

.contents-all-strategy2 .text {
    border: solid 3px #72706d;
    background-color: #fff;
    border-radius: 0.5em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    line-height: 1.3;
	text-align: center;
	font-size: 150%;
}

.contents-all-strategy2 .supplement-cover{
	padding-top: 2em;
	text-align: center;
}

.contents-all-strategy2 .supplement{
	font-size: 150%;
	display: inline-block;
	text-align: left;
}

@media screen and (max-width:799px){
	.contents-all-strategy .text {
		font-size:160%;
	}
	.contents-all-strategy2 .supplement {
		font-size: 120%;
		display: inline-block;
		text-align: left;
	}
}

/* ==============
section-formation
=================*/

.section-formation .fv-wrapper{
	padding-top: 5em;
	text-align: center;
}

/* contents */
.contents-all-formation .contents .img-wrapper{
	padding-top: 4em;
	text-align: center;
}

.contents-all-formation .contents .img-cover{
	width: 47%;
	padding:0 2em;
}

.contents-all-formation .contents .img-arrow{
	width: 6%;
}

.contents-all-formation .contents .text-cover{
	padding-top: 3em;
	text-align: center;
}

.contents-all-formation .contents .text{
	font-size: 150%;
	display: inline-block;
	text-align: left;
}

/* bad */
.contents-all-formation .contents-cover.bad .title-cover{
	padding-top: 2em;
	text-align: center;
}

.contents-all-formation .contents-cover.bad .title{
	font-size: 200%;
}

.contents-all-formation .contents-cover.bad .img-cover,
.contents-all-formation .contents-cover.bad .img-arrow{
	width: 100%;
	height: 165px;
	background-color: #a49b96;
	color: #fff;
	font-size: 150%;
	margin:0 1em;
	border-radius: 0.5em;
}

/* improvement */
.contents-all-formation .contents-cover.improvement .img-wrapper{
	padding-top: 5em;
}

.contents-all-formation .contents-cover.improvement .img-cover{
	width: 100%;
	padding: 0;
}

@media screen and (max-width:799px){

	.section-formation .fv-wrapper{
		padding-top: 0;
		text-align: center;
	}

	.contents-all-formation .img-wrapper.flex {
		flex-direction: column;
	}

	.contents-all-formation .contents .text{
		font-size: 120%;
		text-align: left;
	}

	.contents-all-formation .contents .img-cover {
		width: 100%;
		padding: 0 2em;
	}

	.contents-all-formation .contents .img-arrow {
		width: 10%;
		transform: rotate(90deg);
	}

	/* .contents-cover.bad */
	.contents-all-formation .contents-cover.bad .title {
		font-size: 135%;
	}

	.contents-all-formation .contents-cover.bad .img-wrapper {
		padding-top: 1em;
	}

	.contents-all-formation .contents-cover.bad .img-cover-out{
		padding-top: 1em;
	}

	.contents-all-formation .contents-cover.bad .img-cover {
		width: 290px;
		height: 135px;
		font-size: 130%;
	}
}

/* ==========
section-point
=============*/

.contents-all-point .title-cover{
	padding-top: 3em;
}

.contents-all-point .title{
	font-size: 230%;
	text-align: center;
	color: #01aaed;
	border:solid 3px #01aaed;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.contents-all-point .img-cover{
	padding-top: 3em;
	text-align: center;
}

.contents-all-point .text-cover{
	padding-top: 2em;
}

.contents-all-point .text{
	font-size: 140%;
	line-height: 1.8;
}

@media screen and (max-width:799px){

	.contents-all-point .title {
		font-size: 170%;
	}

	.contents-all-point .img-cover {
		padding-top: 2em;
		text-align: center;
	}

	.contents-all-point .text{
		font-size: 120%;
	}
}

/* ============
section-success
===============*/

.contents-all-success .contents-cover{
	padding-top: 7em;
}

.contents-all-success .contents-cover + .contents-cover .contents {
    border-top: dotted 10px #aaacad;
	padding-top: 7em;
}

.contents-all-success .contents-cover:last-child .contents {
    border-bottom: dotted 10px #aaacad;
	padding-bottom: 7em;
}

.contents-all-success .img-cover{
	width: 30%;
}

.contents-all-success .family-title-cover{
	background-color: #2970a7;
	color: #fff;
	font-size: 200%;
	line-height: 1;
	padding: 0.5em;
}

.contents-all-success .family-title.left{
	font-weight: bold;
}

.contents-all-success .family-wrapper{
	width: 70%;
	padding-left: 2em;
	padding-right: 0.5em;
}

.contents-all-success .family-cover{
	padding-top: 1em;
	padding-left: 2em;
	padding-right: 2em;
	line-height: 2.5;
}

.contents-all-success .family {
    font-size: 140%;
    font-weight: bold;
    line-height: 2;
}
.contents-all-success .family + .family {
	padding-left:1em;
}
.contents-all-success .title{
	display: inline-block;
	background-color: #01aaed;
	color: #fff;
	font-size: 170%;
	padding-left: 1em;
	padding-right: 3em;
	border-top-right-radius:1em;
	border-bottom-right-radius:1em;
}

.contents-all-success .title.bg2{
	background-color: #0069b3;
}

.contents-all-success .text-waku-cover{
	padding-top: 2em;
}

.contents-all-success .text-waku-cover .text-cover{
	padding-top: 1.5em;
}

.contents-all-success .text-waku-cover .text{
	background-color: #e2e2e4;
	border-radius: 1em;
	font-size: 140%;
	padding: 1em;
	line-height: 2;
}

.contents-all-success .fuki-big-text-under{
	font-size: 170%;
}

.contents-all-success .circle-outer {
    padding-top: 3em;
}

.contents-all-success .circle-cover {
    width: 42%;
}

.contents-all-success .before-after-wrapper{
	padding-top: 4em;
}

.contents-all-success .before-after-cover{
	width: 90%;
	margin: 0 auto;
}

@media screen and (max-width:799px){

	.contents-all-success .contents-cover {
		padding-top: 2em;
	}

	.contents-all-success .contents-cover .contents {
		padding-bottom: 2em;
	}

	.contents-all-success .contents-cover:last-child .contents {
		padding-bottom: 4em;
	}

	.contents-all-success .family-waku.flex.top {
		flex-direction: column-reverse;
	}

	.contents-all-success .family-wrapper {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.contents-all-success .family-title-cover{
		font-size: 140%;
	}

	.contents-all-success .family-cover-out{
		text-align: center;
	}

	.contents-all-success .family-cover {
		dispaly:inline-block;
	}

	.contents-all-success .family {
		font-size: 130%;
	}
	.contents-all-success .family:first-child {
		border-bottom:2px solid #666;
	}
	.contents-all-success .family + .family {
		padding-left:0;
	}
	.contents-all-success .img-cover {
		width: 80%;
		margin: 0 auto;
		padding-top: 2em;
	}

	.contents-all-success .text-waku-cover .text{
		line-height: 1.6;
		font-size: 120%;
	}

	.contents-all-success .title {
		font-size: 140%;
	}

	.contents-all-success .circle-cover {
		width:49%;
	}

	.contents-all-success .before-after-cover {
		width: 100%;
	}

	.contents-all-success .contents-cover + .contents-cover .contents {
		padding-top: 4em;
	}
}


/* ==============
section-service
=================*/

.section-service .fv-wrapper {
    padding-top: 5em;
    text-align: center;
}

.section-service .fv-cover{
	background-image:url(images/common/service_fv.jpg);
}

/* section-service contets */
.contents-all-service .contents-cover.contents2-cover,
.contents-all-service .contents-cover.contents3-cover{
	padding-top: 6em;
}

/* section-service contets1*/
.contents-all-service .contents-cover.contents1-cover .text-cover{
	text-align: center;
}

.contents-all-service .contents-cover.contents1-cover .text{
	font-size: 145%;
}

.contents-all-service .contents-cover.contents1-cover .text-cover2{
	padding-top: 1em;
}

.contents-all-service .contents-cover.contents1-cover .text2{
	border: solid 5px #2b4292;
	border-radius: 0.5em;
	color: #0368c0;
	padding: 1em;
	font-weight: bold;
	font-size: 150%;
	text-align: center;
}

.contents-all-service .contents-cover.contents1-cover .arrow-blue-cover{
	padding-top: 2em;
}

.contents-all-service .contents-cover.contents1-cover .arrow-blue{
	width: 90px;
	height: 60px;
	margin: 0 auto;
}

.contents-all-service .text-waku{
	padding-top: 2em;
}

.contents-all-service .contents-cover.contents1-cover .text3-cover{
	padding: 0 1em;
}

.contents-all-service .contents-cover.contents1-cover .text3{
	background-image:url(images/common/service.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size:330px auto;
	width: 330px;
	height: 170px;
	color: #fff;
	font-size: 150%;
	text-align: center;
}

.contents-all-service .contents-cover.contents1-cover .text4-cover{
	padding-top: 2em;
	text-align: center;
}

.contents-all-service .contents-cover.contents1-cover .text4{
	font-size: 150%;
	font-weight: bold;
}

.contents-all-service .contents-cover.contents1-cover .img-cover{
	padding-top: 2em;
}

/* section-service contets2*/
.contents-all-service .contents-cover.contents2-cover .caption2-wrapper {
    padding-top: 0;
}

.contents-all-service .contents-cover.contents2-cover .text-cover{
	padding-top: 3em;
	padding:3em 2em 0;
}

.contents-all-service .contents-cover.contents2-cover .text{
	background-color: #4c8ac5;
	color: #fff;
	padding: 1em;
	line-height: 2;
	border-radius: 0.5em;
	text-align: center;
	font-size: 130%;
}

.contents-all-service .contents-cover.contents2-cover .check-outer{
	padding-top: 3em;
}
	
.contents-all-service .contents-cover.contents2-cover .check-wrapper{
	line-height: 2.5;
	display: inline-block;
	width: 100%;
}

.contents-all-service .contents-cover.contents2-cover .check {
    background: url(images/common/check.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: auto 30px;
    padding-left: 2em;
    text-align: left;
	font-size: 130%;
}

/* section-service contets3*/
.contents-all-service .contents-cover.contents3-cover .caption1{
	font-size: 200%;
}

.contents-all-service .contents-cover.contents3-cover .text-cover{
	padding-top: 3em;
}

.contents-all-service .contents-cover.contents3-cover .text {
    font-size: 160%;
    font-weight: bold;
	text-align: center;
}


.contents-all-service .contents-cover.contents3-cover .supplement-outer{
	padding-top: 2em;
}

.contents-all-service .contents-cover.contents3-cover .supplement{
	font-size: 130%;
	font-weight: bold;
}

/* .service-recommend */
.service-recommend-cover + .service-recommend-cover{
	padding-top: 4em;
}

/* section-service contets4*/
.contents-all-service .contents-cover.contents4-cover {
    padding-top: 4em;
	text-align: center;
}

.contents-all-service .contents.contents4 .img-cover{
	width: 25%;
}

.contents-all-service .contents.contents4 .title-wrapper{
	width: 75%;
}

.contents-all-service .contents.contents4 .title{
	background-color: #0870b9;
	padding: 0.5em 0;
	color: #fff;
	font-size: 155%;
	width: 100%;
}

.contents-all-service .contents.contents4 .text-cover{
	padding: 2em;
}

.contents-all-service .contents.contents4 .text{
	font-size: 125%;
	text-align: left;
	line-height: 1.8;
}

@media screen and (max-width:799px){

	.section-service .fv-cover{
		background-image:url(images/common/service_fv.jpg);
		width: 450px;
	}

	.contents-all-service .caption2-wrapper {
        padding: 3em 0 0;
    }

	.contents-all-service .blue-circle::before {
		display: none;
	}

	.contents-all-service .contents-cover{
		padding-top: 3em;
	}

	.contents-all-service .text-waku {
		padding-top: 0em;
	}

	.contents-all-service .contents-cover.contents1-cover .text {
		font-size: 140%;
	}

	.contents-all-service .contents-cover.contents1-cover .text2{
		font-size: 130%;
	}

	.contents-all-service .contents-cover.contents1-cover .text3{
		font-size: 140%;
	}

	.contents-all-service .contents-cover.contents1-cover .text4{
		font-size: 140%;
	}

	.contents-all-service .text-waku > .flex{
		flex-direction: column;
	}

	.contents-all-service .contents-cover.contents1-cover .text3-cover {
		padding:1.5em 0 0;
	}

	.contents-all-service .contents-cover.contents2-cover .text{
		font-size: 120%;
	}

	.contents-all-service .contents-cover.contents2-cover .check-wrapper{
		line-height: 1.6;
	}

	.contents-all-service .contents-cover.contents2-cover .check-cover + .check-cover{
		padding-top: 1em;
	}

	.contents-all-service .contents-cover.contents2-cover .check {
		font-size: 120%;
	}

	.contents-all-service .contents-cover.contents3-cover .caption1-cover {
		padding: 0;
	}

	.contents-all-service .contents-cover.contents3-cover .caption1 {
		border-radius: 2em;
		font-size: 160%;
	}

	.contents-all-service .contents-cover.contents3-cover .example-contents-cover {
		padding-top:0;
	}

	.contents-all-service .contents-cover.contents3-cover .example-contents{
		width: 100%;
	}

	.contents-all-service .contents-cover.contents3-cover .supplement{
		font-size: 120%;
	}

	.service-recommend-cover + .service-recommend-cover{
		padding-top: 2em;
	}

	.service-recommend {
		flex-direction: column-reverse !important;
	}

	.contents-all-service .contents.contents4 .img-cover {
		width: 40%;
		margin: 0 auto;
	}

	.contents-all-service .contents.contents4 .title-wrapper {
		width: 100%;
	}

	.contents-all-service .contents.contents4 .title {
		width: 100%;
		text-align: center;
		font-size: 130%;
	}

	.contents-all-service .contents.contents4 .text-cover {
		padding: 1em;
	}

	.contents-all-service .contents.contents4 .text{
		font-size: 120%;
	}
}

/* ============
section-detail
===============*/

.contents-all-detail-cover {
	padding-top: 3em;
	width: 1000px;
    max-width: 100%;
    margin: 0 auto;
}

.contents-all-detail {
	margin: 0 auto;
}

.contents-all-detail .example-title.flex {
    display: flex !important;
    justify-content: flex-start;
}

.contents-all-detail .example-cover {
    padding-top: 1.5em;
}

.contents-all-detail .text-cover{
	padding: 0 1em;
}

.contents-all-detail .text{
	font-size: 150%;
	font-weight: bold;
}

@media screen and (max-width:799px){

	.contents-all-detail-cover {
		padding-top: 1em;
	}

	.contents-all-detail {
		width: 100%;
		text-align: center;
	}

	.contents-all-detail .contents-cover {
		display: flex;
		flex-direction: column;
	}

	.contents-all-detail .example-cover {
		padding-top: 2.5em;
		width: 45%;
		margin:0 auto;
	}

	.contents-all-detail .example-title.flex {
		justify-content: center;
	}

	.contents-all-detail .text-cover {
		padding-top: 1em;
	}

	.contents-all-detail .text {
		font-size: 135%;
	}
}

/* ============
section-profile
===============*/

.contents-all-profile .contents-cover{
	padding-top: 3em;
}

.contents-all-profile .img-waku{
	width: 30%;
}

.contents-all-profile .title-waku{
	width: 70%;
	padding: 0 2em;
}

.contents-all-profile .title-name-cover{
	text-align: center;
}

.contents-all-profile .title-name{
	font-size: 180%;
	color: #005ba9;
	text-align: center;
	display: block;
}

.contents-all-profile .title-cover{
	padding-bottom:0.5em;
}

.contents-all-profile .title {
	line-height:1.4;
}

.contents-all-profile .name-cover{
	border-top:solid 5px #005ba9;
	padding-top: 0.5em;
}

.contents-all-profile .text-cover{
	padding-top: 1em;
}

.contents-all-profile .text{
	font-size: 125%;
}

.contents-all-profile .license-waku-cover{
	padding-top: 2em;
}

.contents-all-profile .license{
	background-color: #005ba9;
	color: #fff;
	font-size: 150%;
	text-align: center;
}

.contents-all-profile .license-text-wrapper{
	padding-top: 1em;
}

.contents-all-profile .license-text-cover {
	border-bottom:dotted 2px #999;
}


.contents-all-profile .license-text{
	font-size: 130%;
	line-height: 2;
	padding-left:1em;
}

@media screen and (max-width:799px){

	.contents-all-profile .contents {
		flex-direction: column;
	}

	.contents-all-profile .img-waku {
		width: 70%;
		margin: 0 auto;
	}

	.contents-all-profile .title-waku {
		width: 100%;
		padding: 2em 2em 0;
	}

	.contents-all-profile .title {
		font-size: 90%;
	}
}

/* ==================================
footer
================================== */

footer{
	color: #fff;
	background-color:#4479bf;
}

footer .waku {
    padding-top: 3em;
    padding-bottom: 0;
}

footer .content-cover {
    margin: 0 auto;
	text-align: center;
}

footer .logo img {
    width: 360px;
}

footer .official_link {
	padding-top:0.8em;
	font-weight:bold;
}
footer .official_link a {
	border-bottom:2px solid transparent;
}

footer .exLink-icon {
	width:1.2em;
}

@media screen and (min-width:800px){
	footer .official_link a:hover {
		border-bottom:2px solid #eee;
	}
}


footer .text-cover{
	font-size: 130%;
	line-height: 1.6;
	padding-top: 1em;
}

footer .copyright-cover{
	padding-top: 1em;
}

footer .copyright{
	text-align: center;
	font-size: 90%;
}

@media screen and (max-width:799px){

	footer .waku {
		padding-top: 2.5em;
	}

	footer .logo {
		width: 400px;
	}

	footer .text-cover {
		padding-top: 1em;
	}
}

/* =============================
戻るボタン page-top
================================ */

#page-top {
    position: fixed;
    bottom: 1.5em;
    right: 1.5em;
	z-index: 1000;
}

#page-top a {
	width:4em;
	aspect-ratio:1/1;
	line-height: 1.2;
	font-weight: bold;
    color: #fff;
	background-color: #003e90;
    border-radius: 0.3em;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}

#page-top a:hover {
	opacity:0.8;
}

@media screen and (max-width:799px){
	#page-top {
	    bottom: 1em;
	    right: 1em;
	}
	#page-top a {
		width: 3.5em;
	}
}


/* ==============================================
	privacy
============================================== */

.privacy-title-wrapper{
	padding-top: 2em;
}

.privacy-title-cover{
	text-align: center;
}

.privacy-title{
	font-size: 120%;
}

.pryprivacyBox-cover{
	padding-top: 0.5em;
}

.privacyBox {
	width:800px;
	max-width:100%;
	height:10em;
	margin:0 auto;
	padding:0.5em;
	font-size:80%;
	line-height:1.4;
	color:#444;
	background:rgba(255,255,255,0.9);
	border:1px solid #999;
	border-radius:0.5em 0 0 0.5em;
	overflow:auto;
	text-align:left;
}
.privacyBox > h2{
	font-weight:bold;
}
.privacyBox > div{
	padding-left:1em;
	padding-bottom:0.5em;
}

.privacyBox + .caption-wrapper {
	margin-top:2em;
}

.status2 .privacyBox {
	display:none;
}

.privacy-ajust1{
	padding-left: 2em !important;
}

.privacy-ajust2{
	padding-left: 3em !important;
}



.example-contents-cover.type-b {
	padding-bottom: 3em;
}

.type-b .example-contents{
	padding-top: 3em;
}
.type-b .example {
	padding: 0 1em;
}

.type-b .example-title-cover {
	padding-left:1.5em;
}
.type-b .example-title {
	padding: 0.2em 1em 0.1em;
	border-radius: 0.3em 0.3em 0 0;
}

.type-b .example-text-cover{
	width: 100%;
	padding: 1.2em 2em;
	border:5px solid #11af65;
	border-radius: 0.5em;
}
.type-b .example-text {
	font-size:130%;
	line-height:1.8;
}

@media screen and (max-width:799px){
	.type-b .example {
		padding: 0 0.5em;
	}

	.type-b .example-title-cover {
		padding-left:1em;
	}

	.type-b .example-text-cover{
		margin-top:-1px;
		padding: 1em 1.5em;
	}
	.type-b .example-text {
		font-size:120%;
		line-height:1.6;
	}
}


.contents-all-strategy2 .text-cover {
	padding:1em 2em;
}
.fuki-wrapper.flex {
	padding:1em 3em;
}
.fuki-cover {
	width:31%;
	padding:0 0.5em 1em;
}
.fuki-cover.label {
	width:7%;
}
.fuki-cover .fuki-b {
	position:relative;
	height:100%;
	padding:1em 0 0.5em;
	color:#fff;
	background:#69f;
	text-align:center;
}
.fuki-cover .fuki-b span {
	font-size:120%;
}
.fuki-cover .fuki-b:after {
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:calc(100% - 0.5px);
	display:block;
	width:100%;
	height:1.5em;
	background:#69f;
	clip-path:polygon(0 0,100% 0,50% 100%);
}
.fuki-cover.label .fuki-b:after {
	height:1.1em;
}

.fuki-outer.corp .fuki-cover .fuki-b ,
.fuki-outer.corp .fuki-cover .fuki-b:after {
	background:#699;
}

.contents-all-strategy2 .text.type-2{
	color:#fff;
	background:#666;
}

@media screen and (max-width:799px){
	.contents-all-strategy2 .contents {
		padding:2em 0.5em;
	}
	.contents-all-strategy2 .text-cover {
		padding:1em 0.5em;
	}
	.contents-all-strategy2 .text {
		font-size:120%;
	}

	.fuki-wrapper.flex {
		padding:0.5em;
	}
	.fuki-cover {
		padding:0 0.15em 1em;
	}
	.fuki-cover .fuki-b {
		padding-bottom:0.8em;
	}
	.fuki-cover .fuki-b span {
		line-height:1.5;
		font-size:100%;
		font-weight:500;
	}
	.fuki-cover .fuki-b:after {
		top:calc(100% - 1px);
	}
	.fuki-cover.label .fuki-b:after {
		height:1em;
	}
}

