@charset "utf-8";
/* CSS Document */

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	background-color: #efefef;
	font-size: 30px;
}
li {
	list-style: none;
}
img {
	max-width: 100%;
	vertical-align: middle;
}
@media screen and (max-width:899px){
	img {
		vertical-align: middle;
	}
}
a img {
  -webkit-transition : all 0.5s;
  -moz-transition : all 0.5s;
  -o-transition : all 0.5s;
  -ms-transition : all 0.5s;
  transition : all 0.5s;
}
a:hover img {
  opacity: 0.5;
}
@media screen and (max-width:899px) {
  a:hover img {
      opacity: 1;
  }
}



.text_red {
	color: #EC1C24;
}
.text_blue {
	color: #366C9A;
}
.marker-yellow {
  background: linear-gradient(transparent 80%, #FBED21 0%);
}
.fillY {
  background-color: #FBED21;
}
.w100 {
  width: 100%;
}
.spBlock {
  display: none !important;
}
.pcBlock {
  display: block !important;
}
@media screen and (max-width:749px) {
  .spBlock {
      display: block !important;
  }
  .pcBlock {
      display: none !important;
  }
}
.flexbox {
 	display: -webkit-flex;
  display: flex;
	justify-content: space-between;
  -webkit-flex-wrap: wrap;
 	flex-wrap: wrap;
}
.flexbox2 {
	display: -webkit-flex;
  display: flex;
	justify-content: flex-start;
  -webkit-flex-wrap: wrap;
 	flex-wrap: wrap;
}
.flexbox3 {
	display: -webkit-flex;
  display: flex;
	justify-content: space-around;
  -webkit-flex-wrap: wrap;
 	flex-wrap: wrap;
}
.clearfix:after {
  content:" ";
  display:block;
  clear:both;
}
.center-block {
	display:block;
	margin-right:auto;
	margin-left:auto;
}
.center-box {
	text-align:center;
}
.text-center {
	text-align:center;
}
.absolute {
	position: absolute;
}
.relative {
	position: relative;
}
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
.leftBox {
	float: left;
}
.rightBox {
	float: right;
}
.font-m {
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN",  "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.underline {
	text-decoration: underline;
}
.big {
	font-size:1.3em;
	font-weight:bold;
}
.small {
	font-size:0.8em!important;
	margin-bottom:10px!important;
}
.bold {
	font-weight:bold;
}
.red {
	color:#ed1c24;
}
.white {
	color: #fff;
}
.green {
	color: #00A99D;
}
.cha {
	color: #8C4839;
}



.font12{font-size: 12px;}
.font16{font-size: 16px;}
.font20{font-size: 20px;}
.font24{font-size: 24px;}
.font28{font-size: 28px;}
.font32{font-size: 32px;}
.font36{font-size: 36px;}
.font40{font-size: 40px;}
.font44{font-size: 44px;}
.font48{font-size: 48px;}
.font52{font-size: 52px;}
.font56{font-size: 56px;}
.font60{font-size: 60px;}
.font64{font-size: 64px;}
.font68{font-size: 68px;}
.font72{font-size: 72px;}
@media screen and (max-width:749px){
	.font12{font-size: 9px;}
	.font16{font-size: 12px;}
	.font20{font-size: 15px;}
	.font24{font-size: 18px;}
	.font28{font-size: 21px;}
	.font32{font-size: 24px;}
	.font36{font-size: 27px;}
	.font40{font-size: 30px;}
	.font44{font-size: 33px;}
	.font48{font-size: 36px;}
	.font52{font-size: 39px;}
	.font56{font-size: 42px;}
	.font60{font-size: 45px;}
	.font64{font-size: 48px;}
	.font68{font-size: 51px;}
	.font72{font-size: 54px;}
}



.mt10 { margin-top:10px ; }
.mt20 { margin-top:20px ; }
.mt30 { margin-top:30px ; }
.mt40 { margin-top:40px ; }
.mt50 { margin-top:50px ; }
.mt60 { margin-top:60px ; }
.mt70 { margin-top:70px ; }
.mt80 { margin-top:80px ; }
.mt90 { margin-top:90px ; }
.mt100 { margin-top:100px ; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.mb70 { margin-bottom:70px; }
.mb80 { margin-bottom:80px; }
.mb90 { margin-bottom:90px; }
.mb100 { margin-bottom:100px; }
.mt-50 {margin-top:-50px;}
.mt-130 {margin-top:-130px;}
.pw10 { padding-left: 10px; padding-right: 10px; }
@media screen and (max-width:749px){
	.mt10 { margin-top:5px ; }
	.mt20 { margin-top:10px ; }
	.mt30 { margin-top:15px ; }
	.mt40 { margin-top:20px ; }
	.mt50 { margin-top:25px ; }
	.mt60 { margin-top:30px ; }
	.mt70 { margin-top:35px ; }
	.mt80 { margin-top:40px ; }
	.mt90 { margin-top:45px ; }
	.mt100 { margin-top:50px ; }
	.mb10 { margin-bottom:5px; }
	.mb20 { margin-bottom:10px; }
	.mb30 { margin-bottom:15px; }
	.mb40 { margin-bottom:20px; }
	.mb50 { margin-bottom:25px; }
	.mb60 { margin-bottom:30px; }
	.mb70 { margin-bottom:35px; }
	.mb80 { margin-bottom:40px; }
	.mb90 { margin-bottom:45px; }
	.mb100 { margin-bottom:50px; }
	.mt-50 { margin-top:-25px; }
  .pw10 { padding-left: 10px; padding-right: 10px; }
}



/* 折りたたみ */
.accbox li {
	margin-bottom: 7%;
}
.accbox label {
	position: relative;
	display: block;
	color: #ffba47;
	font-weight: bold;
	background-image: url(../img/img_readmore.svg);
	cursor: pointer;
	transition: all 0.5s;
	background-size: contain;
}
#gengaku .accbox label::after {
	content: "";
	background-image: url(../img/gengaku_open.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
  right: 3%;
  transform: translate(-3%, -50%);
  -webkit-transform: translate(-3%, -50%);
  -ms-transform: translate(-3%, -50%);
}
#case .accbox label::after {
	content: "";
	background-image: url(../img/case_open_01.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
  right: 3%;
  transform: translate(-3%, -50%);
  -webkit-transform: translate(-3%, -50%);
  -ms-transform: translate(-3%, -50%);
	margin-top: 7px;
}
.accbox input {
	display: none;
}
.accbox .accshow {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}
#gengaku .cssacc:checked + label::after {
	content: "";
	background-image: url(../img/gengaku_close.png);
}
#case .cssacc:checked + label::after {
	content: "";
	background-image: url(../img/case_close_01.png);
}
.cssacc:checked + label + .accshow {
	height: auto;
	background: #fff;
	opacity: 1;
}

@media screen and (max-width:749px){
	.accbox label {
	  display: block;
  	color: #ffba47;
	  font-weight: bold;
  	background-image: url(../img/img_readmore.svg);
	  cursor: pointer;
  	background-size: contain;
  }
	.accbox input {
	  display: none;
  }
	.accbox .accshow {
	  height: 0;
	  padding: 0;
	  overflow: hidden;
	  opacity: 0;
	}
	#gengaku .accbox label::after {
		width: 15px;
		height: 15px;
	}
	.cssacc:checked + label + .accshow {
	  height: auto;
	  background: #fff;
	  opacity: 1;
  }
}



.allWrapper {
	width: 750px;
	margin: 0 auto;
	background-color: #fff;
}
@media screen and (max-width:749px){
	.pcImg {
		display: none;
	}
	body {
		font-size: 15px;
  }
  p {
	  line-height: 1.8;
  }
	#mainContents {
		margin: auto;
	}
	.allWrapper {
		width: 100%;
	}
	.inner {
		width:100%;
		padding: 0 10px;

	}
	.inner1100 {
		width:100%;
		padding: 0 10px;
		display: block;
		margin: auto;
	}
	.w50 {
		width:50%;
	}
}



#header .relative {
	position: relative;
}
#header .comment {
	margin-right: 40px;
	text-align: right;
	font-size: 15px;
}
@media screen and (max-width:749px){
  #header .relative {
	  position: relative;
  }
	#header .comment {
		margin-right: 10px;
		text-align: right;
		font-size: 11px;
	}
}



#slide_menu{
	position: fixed;
	top: 0;
	right: -300px;
	width: 300px;
	height: 100%;
	background: rgba(54,108,154,0.95);
	padding: 150px 20px 0;
	z-index: 9998;
}
#slide_menu li a {
	width: 100%;
	padding: 30px 0;
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dotted #fff;
	display: block;
	font-size: 16px;
}
#slide_menu li a.first {
	border-top: 1px dotted #fff;
}
#slide_bg {
	display: none;
}
#slide_bg:hover {
	cursor: pointer;
}
#slide_bg.open {
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.2);
	position: fixed;
	z-index: 999;
}
#button {
	position:fixed;
	top: 20px;
	right: 30px;
	z-index: 9999;
}
.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 50px;
  height: 44px;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 8px;
  border: 2px solid #fff;
  background-color: #000;
  border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  top: 3px;
}
.menu-trigger span:nth-of-type(2) {
  top: 20px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(14px) rotate(-45deg);
  transform: translateY(14px) rotate(-45deg);
  background-color: #fff;
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(-20px) rotate(45deg);
	background-color: #fff;
}
#slide_menu h1 {
	display: none;
}
@media screen and (max-width:749px){
	#slide_menu{
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background: rgba(54,108,154,0.95);
    padding:0;
    z-index: 9999;
		overflow-y:auto;
  }
	#slide_menu h1 {
		display: block;
	}
  #slide_menu li a {
    width: 100%;
    padding: 20px 20px;
    color: #fff;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #fff;
  }
  #slide_menu li a.first{
    border-bottom: 1px solid #fff;
  }
  #slide_menu li:first-child {
    border-top: 1px solid #fff;
  }
  #button {
    position:fixed;
    top: 10px;
    right: 10px;
    z-index: 9999;
  }
  .menu-trigger,
  .menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }
  .menu-trigger {
    position: relative;
    width: 36px;
    height: 32px;
  }
  .menu-trigger span {
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 6px;
    border: 2px solid #fff;
    background-color: #333;
    border-radius: 4px;
  }
  .menu-trigger span:nth-of-type(1) {
    top: 0;
  }
  .menu-trigger span:nth-of-type(2) {
    top: 14px;
  }
  .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }
  .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(13px) rotate(-45deg);
    transform: translateY(13px) rotate(-45deg);
    background-color: #fff;
  }
  .menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-13px) rotate(45deg);
    transform: translateY(-13px) rotate(45deg);
    background-color: #fff;
  }
	#slide_menu h1 {
  	color: #fff;
  	font-size: 16px;
  	padding: 4%;
	}
	#button {
		opacity: 0;
		transition: 0.5s;
	}
	#button.fadeIn {
		opacity: 1;
		transition: 0.5s;
	}
	#button.fadeInMenu {
		opacity: 1;
		transition: 0.5s;
	}
}
@media screen and (max-width:350px){
	#slide_menu h1 {
    	color: #fff;
		font-size: 14px;
    	padding: 5%;
	}
	#slide_menu li a {
        width: 100%;
        padding: 20px 20px;
        color: #fff;
        text-decoration: none;
        display: block;
        border-bottom: 1px solid #fff;
    }
}










#jirei .link_btn {
	text-align: center;
}
#jirei {
	text-decoration: none;
	color: #333;
	font-size: 1.8vw;
}
@media screen and (max-width:749px){
	#jirei .link_btn {
		text-align: center;
	}
	#jirei .link_btn a {
		text-decoration: none;
		color: #333;
		font-size: 3.5vw;
	}
}




#gengaku {
	margin-bottom: 50px;
}
#gengaku ul {
	padding: 5%;
}
#gengaku ul li figure {
	text-align: center;
}
#gengaku ul li figure img {
	padding-top: 5%;
}
#gengaku ul li figcaption {
	text-align: left;
	margin: 3% 0 0;
}
#gengaku ul li p {
	padding: 3% 0 6%;
}
#gengaku .flexbox li {
	margin-right: 2%;
	margin-top: 3%;
	width: 48%;
}
#gengaku .flexbox li:nth-child(even) {
	margin-right: 0;
}
@media screen and (max-width:749px){
	#gengaku ul {
		padding: 5%;
	}
	#gengaku ul li figure img {
		padding-bottom: 5%;
		height: 150px;
	}
	#gengaku ul li figcaption {
		margin: 3% 0 7%;
	}
	#gengaku ul li p {
		padding: 3% 0 6%;
	}

	#gengaku .font36 {
		font-size: 20px;
	}
}




#handan {
	margin-bottom: 50px;
}
#handan ul {
	padding: 5%;
}
#handan ul li figure {
	text-align: center;
}
#handan ul li figure img {
	padding-top: 5%;
}
#handan ul li figcaption {
	text-align: left;
	margin: 3% 0 0;
}
#handan ul li p {
	padding: 3% 0 6%;
}
#handan .flexbox li {
	margin-right: 2%;
	margin-top: 3%;
	width: 48%;
}
#handan .flexbox li:nth-child(even) {
	margin-right: 0;
}
@media screen and (max-width:749px){
	#handan ul {
		padding: 5%;
	}
	#handan ul li figure img {
		padding-bottom: 5%;
		height: 150px;
	}
	#gengaku ul li figcaption {
		margin: 3% 0 7%;
	}
	#handan ul li p {
		padding: 3% 0 6%;
	}

	#handan .font36 {
		font-size: 20px;
	}
}




#caution ul {
	padding: 4%;
}
#caution ul li {
	margin-right: 2%;
	margin-top: 5%;
	width: 48%;
}
#caution ul li:nth-child(even) {
	margin-right: 0;
}
@media screen and (max-width:749px){
}











#mistake_avoid h2 {
	text-align: center;
	margin-bottom: 50px;
}
#mistake_avoid .hyougumi dl dt {
	width: 20%;
	float: left;
	padding: 3%;
	border: 2px solid #ccc;
  	border-bottom: none;
}
#mistake_avoid .hyougumi dl dt span {
	margin-top: 100%;
  	display: block;
}
#mistake_avoid .hyougumi dl dd {
	width: 40%;
	float: left;
	background-color: #F7F7F2;
	padding: 3%;
	border: 2px solid #ccc;
  	border-bottom: none;
	border-left: none;
}
#mistake_avoid .hyougumi dl dd:last-of-type {
	width: 40%;
	float: left;
	background-color: #EBF0F5;
}
#mistake_avoid .hyougumi dl:first-of-type dd:first-of-type {
	background-color: #BFAA48;
	color: #fff;
	font-size: 24px;
	text-align: center;
	border-top: none;
	font-weight: bold;
}
#mistake_avoid .hyougumi dl:first-of-type dd:last-of-type {
	background-color: #366C9A;
	color: #fff;
	font-size: 24px;
	text-align: center;
	border-top: none;
	border-right: none;
	font-weight: bold;
}
#mistake_avoid .hyougumi dl:last-of-type {
	border-bottom: 2px solid #ccc;
}
#mistake_avoid .wrapper {
	padding: 2%;
}

@media screen and (max-width:749px){
	#mistake_avoid h2 {
		margin-bottom: 30px;
	}
	#mistake_avoid .hyougumi dl dt {
		width: 20%;
		float: left;
		padding: 3%;
		border: 2px solid #ccc;
    	border-bottom: none;
	}
	#mistake_avoid .hyougumi dl dt span {
		margin-top: 100%;
    	display: block;
	}
	#mistake_avoid .hyougumi dl dd {
		width: 40%;
		float: left;
		background-color: #F7F7F2;
		padding: 3%;
		border: 2px solid #ccc;
    	border-bottom: none;
		border-left: none;
	}
	#mistake_avoid .hyougumi dl dd:last-of-type {
		width: 40%;
		float: left;
		background-color: #EBF0F5;
	}
	#mistake_avoid .hyougumi dl:first-of-type dd:first-of-type {
		background-color: #BFAA48;
		color: #fff;
		font-size: 13px;
		text-align: center;
		padding: 4% 0;
		border-top: none;
		font-weight: bold;
	}
	#mistake_avoid .hyougumi dl:first-of-type dd:last-of-type {
		background-color: #366C9A;
		color: #fff;
		font-size: 13px;
		text-align: center;
		padding: 4% 0;
		border-top: none;
		border-right: none;
		font-weight: bold;
	}
	#mistake_avoid .hyougumi dl:last-of-type {
		border-bottom: 2px solid #ccc;
	}
	#mistake_avoid .wrapper {
		padding: 2%;
	}
}
@media screen and (max-width:350px){
	#mistake_avoid .hyougumi dl dt {
		width: 20%;
		float: left;
		padding: 1%;
		border: 2px solid #ccc;
    	border-bottom: none;
	}
	#mistake_avoid .hyougumi dl dt span {
		margin-top: 150%;
		display: block;
	}
	#mistake_avoid .hyougumi dl dd {
		width: 40%;
		float: left;
		background-color: #F7F7F2;
		padding: 5% 1%;
		border: 2px solid #ccc;
    	border-bottom: none;
		border-left: none;
	}
	#mistake_avoid .hyougumi dl dd span {
		color: #EC1C24;
		font-weight: bold;
	}
	#mistake_avoid .hyougumi dl dd:last-of-type {
		width: 40%;
		float: left;
		background-color: #EBF0F5;
	}
	#mistake_avoid .hyougumi dl:first-of-type dd:first-of-type {
		background-color: #BFAA48;
		color: #fff;
		font-size: 13px;
		text-align: center;
		padding: 4% 0;
		border-top: none;
	}
	#mistake_avoid .hyougumi dl:first-of-type dd:last-of-type {
		background-color: #366C9A;
		color: #fff;
		font-size: 11px;
		text-align: center;
		padding: 4% 0;
		border-top: none;
		border-right: none;
	}
	#mistake_avoid .hyougumi dl:last-of-type {
		border-bottom: 2px solid #ccc;
	}
}














#feature {
	margin-bottom: 90px;
}
#feature ul li {
	border-bottom: solid 30px #1b6391;
}
#feature ul li .innerWrapper {
	background-color: #1b6391;
	padding: 0 4%;
}
#feature ul li .innerWrapper div {
	position: relative;
	background-color: #fff;
	padding: 5%;
}
#feature ul li .innerWrapper div hr {
  position: absolute;
  bottom: 0;
  width: 85%;
}
#feature ul li .innerWrapper div h4 {
	font-weight: bold;
	font-size: 36px;
	padding-bottom: 3%;
}

@media screen and (max-width:749px){
	#feature {
		margin-bottom: 50px;
	}
	#feature ul li .innerWrapper div h4 {
		font-size: 18px;
	}
}
@media screen and (max-width:350px){
	#feature ul li .innerWrapper div h4 {
		font-size: 16px;
	}
}











#naze .wrapper{
	background-color: #B9CCDC;
	padding: 4%;
}
#naze .innerWrapper {
	background-color: #fff;
}
#naze .wrapper p {
	padding: 4%;
}
@media screen and (max-width:749px){
	#naze .wrapper{
		background-color: #B9CCDC;
		padding: 4%;
	}
	#naze .innerWrapper {
		background-color: #fff;
	}
	#naze .wrapper p {
		padding: 4%;
	}
}















#flow h2 {
	width: 60%;
	margin: 0 auto;
	padding: 8% 0;
}
#flow ul {
	padding: 0 8% 0;
}
#flow ul li {
	border: 2px solid #F0687D;
	position: relative;
	margin-bottom: 10%;
}
#flow ul li h3 {
	background-color: #FFF0F2;
	padding: 5% 0;
	text-align: center;
}
#flow ul li h3 img {
	width: 80%;
}
#flow ul li:last-of-type h3 img {
	width: 30%;
}
#flow ul li p {
	padding: 5%;
}
#flow ul li .arrow1{
	width: 30px;
	height: 30px;
	border: 2px solid;
	border-color: transparent transparent #F0687D #F0687D;
	transform: rotate(-45deg);
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: #fff;
}

@media screen and (max-width:749px){
	#flow h2 {
		width: 60%;
   		margin: 0 auto;
    	padding: 8% 0;
	}
	#flow ul {
		padding: 0 8% 0;
	}
	#flow ul li {
		border: 2px solid #F0687D;
		position: relative;
		margin-bottom: 10%;
	}
	#flow ul li h3 {
		background-color: #FFF0F2;
		padding: 5% 0;
		text-align: center;
	}
	#flow ul li h3 img {
		width: 80%;
	}
	#flow ul li:last-of-type h3 img {
		width: 30%;
	}
	#flow ul li p {
		padding: 5%;
	}
	#flow ul li .arrow1{
		width: 30px;
		height: 30px;
		border: 2px solid;
		border-color: transparent transparent #F0687D #F0687D;
		transform: rotate(-45deg);
		position: absolute;
		bottom: -15px;
		left: 0;
		right: 0;
		margin: 0 auto;
		background-color: #fff;
	}
}













#case ul {
	padding: 5% 4% 3%;
}
#case ul label {
	margin-top: -1px;
}
#case ul li .zone {
	background-color: #fff;
}
#case ul li .zone p {
	padding: 3% 4%;
}
#case ul li .zone p .red {
	color: #EC1C24
}
#case ul li .zone h4 {
	border-bottom: 2px solid #808080;
	margin: 3% 5%;
	text-indent: -0.5rem;
}
#case .button {
	text-align: center;
}
#case .button img {
	cursor: pointer;
	width: 50%;
}
@media screen and (max-width:749px){

	#case ul li .zone {
		background-color: #fff;
	}
	#case ul li .zone p {
		padding: 3% 4%;
	}
	#case ul li .zone p .red {
		color: #EC1C24
	}
	#case ul li .zone h4 {
		border-bottom: 2px solid #808080;
		margin: 3% 5%;
		text-indent: -0.5rem;
	}
}















#henkin {
	border-bottom: 9px solid #6A3906;
}
#henkin .wrapper {
	text-align: center;
	padding-bottom: 30px;
}
#henkin .henkin_comment {
	padding: 1% 4.5%;
	text-align: left;
	font-size: 1.2rem;
}
@media screen and (max-width:749px){
	#henkin {
		border-bottom: 9px solid #6A3906;
	}
	#henkin .wrapper {
		padding: 5% 3%;
	}
	#henkin .henkin_comment {
		font-size: .8rem;
		padding: 1% 0;
	}
}













#saigoni {
	background-color: #F4F4EF;
	padding-bottom: 4%;
}
#saigoni p {
	color: #6A3906;
	padding: 4%;
}
#saigoni .obi {
	padding: 0;
	position: absolute;
	width: 750px;
	left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#saigoni h3 {
	width: 90%;
	margin: 0 auto;
	padding: 8% 0;
}
#saigoni .wrapper {
	width: 92.3%;
	background-color: #fff;
	margin: 0 auto;
	border-right: 1px solid #B3B3B3;
	border-left: 1px solid #B3B3B3;
}
#saigoni .wrapper .daihyo {
	padding: 0 4% 4%!important;
}
#saigoni .wrapper:first-of-type {
	border-top: 1px solid #B3B3B3;
}
#saigoni .wrapper:last-of-type {
	border-bottom: 1px solid #B3B3B3;
}
#saigoni .wrapper p:last-of-type {
	padding-bottom: 8%;
	font-size: 30px;
}
#saigoni .wrapper:last-of-type p span {
	font-size: 32px;
}
#saigoni .wrapper .shomei {
	width: 70%;
	float: right;
	padding-bottom: 4%!important;
	padding-top: 6%;
}
#saigoni .content {
	margin-top: 150px;
}
#saigoni.accbox label {
	position: relative;
	background-image: url("../img/img_readmore.png");
}
#saigoni.accbox label::after {
	position: absolute;
	content: "\f107";
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	right: 10%;
	top: 30%;
	transform: translateX(-30%);
  -webkit-transform: translateX(-30%);
  -ms-transform: translateX(-30%);
	color: #666;
}
#saigoni.accbox input:checked + label::after {
	content: "\f106";
}
@media screen and (max-width:749px){
	#saigoni {
		background-color: #F4F4EF;
		padding-bottom: 4%;
	}
	#saigoni p {
		color: #6A3906;
		padding: 4%;
	}
	#saigoni .obi {
		padding: 0;
		position: absolute;
		width: 100%;
	}
	#saigoni h3 {
		width: 90%;
		margin: 0 auto;
		padding: 8% 0;
	}
	#saigoni .wrapper {
		width: 92.5%;
		background-color: #fff;
		margin: 0 auto;
		border-right: 1px solid #B3B3B3;
		border-left: 1px solid #B3B3B3;
	}
	#saigoni .wrapper .daihyo {
		padding: 0 4% 4%!important;
	}
	#saigoni .wrapper:first-of-type {
		border-top: 1px solid #B3B3B3;
	}
	#saigoni .wrapper:last-of-type {
		border-bottom: 1px solid #B3B3B3;
	}
	#saigoni .wrapper p:last-of-type {
		padding-bottom: 8%;
		font-size: 14px;
	}
	#saigoni .wrapper:last-of-type p span {
		font-size: 16px;
	}
	#saigoni .wrapper .shomei {
		width: 70%;
		float: right;
		padding-bottom: 4%!important;
		padding-top: 6%;
	}
	#saigoni .content {
		margin-top: 75px;
	}
	#saigoni.accbox label {
		position: relative;
		background-image: url("../img/img_readmore.png");
	}
	#saigoni.accbox label::after {
		position: absolute;
		content: "\f107";
		font-family: "Font Awesome 5 Free";
		font-weight: 600;
		right: 10%;
		top: 30%;
		transform: translateX(-30%);
    -webkit-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
		color: #666;
	}
	#saigoni.accbox input:checked + label::after {
		content: "\f106";
	}
}





#risk {
	padding: 0 4% 4%;
}
@media screen and (max-width:749px){
	#risk {
		padding: 0 4% 4%;
	}
}


#risk_case {

}
#risk_case .risk_case {
	padding: 0 4% 30px;
	background: #fff9f6;
}
#risk_case p.case {
	text-align: center;
	text-decoration: underline;
	padding: 70px 0;
	font-size: 40px;
	font-weight: bold;
}
#risk_case ul {
	margin-top: 10px;
	margin-bottom: 50px;
}
#risk_case ul li {
	position: relative;
	padding: 0 60px;
}
#risk_case ul li::before {
	content: "- ";
	position: absolute;
	left: 35px;
}
#risk_case .txt {
	text-align: center;
	padding: 70px 4% 100px;
}
@media screen and (max-width:749px){
	#risk_case p.case {
		padding: 40px 0;
		font-size: 26px;
	}
	#risk_case ul {
		margin-bottom: 30px;
	}
	#risk_case ul li {
		padding: 0 30px;
	}
	#risk_case ul li::before {
		left: 15px;
	}
	#risk_case .txt {
		font-size: 16px;
		font-weight: bold;
	}
}






#faq {
	padding: 50px 0 0;
}
	.faq-title {
	padding: 30px 0;
	background: #366C9A;
	margin-bottom: 50px;
}
#faq .inner {
	padding: 30px;
}
.question {
	background-repeat: no-repeat;
	background-position: left center;
	padding: 30px 30px 30px 130px;
	background-size: 100px;
	border :1px solid #366C9A;
	font-size: 24px;
	font-weight: bold;
	color: #366C9A;
	margin-bottom: 20px;
}
.answer {
	background-repeat: no-repeat;
	background-position: left top;
	background-image:url(../img/answer.png);
	padding: 30px 30px 30px 130px;
	background-size: 100px;
	border :1px solid #ffa400;
	margin-bottom: 40px;
}
.q1 {background-image:url(../img/q1.png);}
.q2 {background-image:url(../img/q2.png);}
.q3 {background-image:url(../img/q3.png);}
.q4 {background-image:url(../img/q4.png);}
.q5 {background-image:url(../img/q5.png);}
.q6 {background-image:url(../img/q6.png);}


@media screen and (max-width:749px){
	#faq {
		padding: 25px 0 5px;;
	}
  .faq-title {
		padding: 15px 0;
		text-align: center;
		font-size: 20px;
		color: #fff;
		background: #2e3191;
		margin-bottom: 25px;
	}
	.question {
		background-repeat: no-repeat;
		background-position: left center;
		padding: 15px 15px 15px 70px;
		background-size: 50px;
		border :1px solid #2e3192;
		font-size: 18px;
		font-weight: bold;
		color: #2e3192;
		margin-bottom: 20px;
	}
	.answer {
		background-repeat: no-repeat;
		background-position: left top;
		background-image:url(../img/answer.png);
		padding: 15px 15px 15px 70px;
		background-size: 50px;
		border :1px solid #ffa400;
		margin-bottom: 20px;
	}
	.q1 {background-image:url(../img/q1.png);}
	.q2 {background-image:url(../img/q2.png);}
	.q3 {background-image:url(../img/q3.png);}
	.q4 {background-image:url(../img/q4.png);}
	.q5 {background-image:url(../img/q5.png);}
	.q6 {background-image:url(../img/q6.png);}
	.faq-title {
		padding: 3% 0;
		text-align: center;
		font-size: 20px;
		color: #fff;
		background: #366C9A;
		margin-bottom: 25px;
	}
	.question {
		background-repeat: no-repeat;
		background-position: left center;
		padding: 15px 15px 15px 70px;
		background-size: 50px;
		border :1px solid #366C9A;
		font-size: 15px;
		font-weight: bold;
		color: #366C9A;
		margin-bottom: 10px;
	}
	.answer {
		background-repeat: no-repeat;
		background-position: left top;
		background-image:url(../img/answer.png);
		padding: 45px 15px 15px 15px;
		background-size: 50px;
		border :1px solid #ffa400;
		margin-bottom: 20px;
	}
	.pcInlineBlock {
		display: none!important;
	}
}







section.jikou {
	padding: 0 0 20px;
}
.jikou {
	padding: 50px 0 20px;
	text-align: center;
}
@media screen and (max-width:749px){
	.jikou .inner {
		width: 95%;
		margin: 0 auto;
	}
	.jikou {
		margin-bottom: 10px;
	}
}




#bengoshi .bengshi-in {
	padding: 30px 0;
}
@media screen and (max-width:749px){
}





#introduction {
	font-size: 26px;
}
#introduction .inner .introduction-in {
	width: 100%;
	padding: 50px 30px 20px;
	background-color: #fff;
}
#introduction .font-m.underline {
	text-decoration: none;
  position: relative;
	margin-bottom: 40px;
}
#introduction .font-m.underline:after {
	position: absolute;
  content: "";
  display: block;
  left: 50%;
  margin-left: -135px;
  width: 270px;
  height: 1px;
  background-color: #000;
  bottom: -10px;
}
#introduction .flexbox {
	display: block;
}
.int-l {
	width: 100%;
}
/*.int-r {
	width: 45%;
	padding-left: 5%;
}*/
.int-l ul li {
	padding: 10px 0;
	border-bottom: 1px dotted #C8C8C8;
	font-size: 26px;
}
#introduction .textArea {
	margin-top: 30px;
}
#introduction .textArea p {
	margin-bottom: 30px;
}
@media screen and (max-width:749px){
	#introduction {
		padding: 30px 0;
	}
	#introduction {
		padding: 0 0 10px;
	}
	#introduction .inner {
		padding: 20px 10px;
	}
	#introduction .inner {
		padding: 10px 10px;
	}
	#introduction .inner .introduction-in {
		width: 100%;
		padding: 10px;
		background-color: #fff;
	}
  #introduction .font-m.underline {
  	text-decoration: none;
    position: relative;
	}
	#introduction .font-m.underline {
	 text-decoration: none;
	 position: relative;
		margin-bottom: 4%;
 }
  #introduction .font-m.underline:after {
		position: absolute;
    content: "";
    display: block;
    width: 170px;
    margin-left: -85px;
    left: 50%;
    height: 1px;
    background-color: #000;
    bottom: 5px;
  }
	.int-l {
		width: 100%;
	}
	.int-r {
		width: 40%;
	}
	.int-l ul li {
		padding: 5px 0;
		border-bottom: 1px dotted #C8C8C8;
		font-size: 13px;
	}
	#introduction .textArea p {
		margin-bottom: 30px;
	}
	#introduction .textArea p:last-child {
		margin-bottom: 10px;
	}
}





.about {
	width: 750px;
	margin: 40px auto;
	display: block;
}
.about table {
	width: 94%;
	margin: 0 auto;
	border-collapse: collapse;
	margin-top: 20px;
}
.about th {
	width: 25%;
	padding: 20px 10px;
	text-align: center;
	background-color: #F5F5F0;
	border-bottom: 1px solid #fff;
}
.about td {
	width: 75%;
	padding: 20px 40px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #F5F5F0;
}
@media screen and (max-width:749px){
	.about {
		width: 100%;
		margin: 15px auto;
		display: block;
		padding: 10px;
	}
	.about table {
		width: 100%;
		border-collapse: collapse;
		margin-top: 15px;
	}
	.about th {
		width: 30%;
		padding: 10px;
		text-align: center;
		font-size: 15px;
		background-color: #F5F5F0;
		border-bottom: 1px solid #fff;
	}
	.about .font36 {
		font-size: 16px;
	}
	.about td {
		width: 70%;
		padding: 10px;
		text-align: left;
		font-size: 15px;
		background-color: #fff;
		border: 1px solid #F5F5F0;
	}
	.about td a {
		color: #000;
		text-decoration: none;
	}
}






footer {
	margin-bottom: 115px;
	padding: 20px 0;
	background-color: #004E6B;
}
footer .small {
	margin: 0 !important;
}
.to-top {
	position: fixed;
	bottom: 10px ;
	right: 10px;
  z-index: 100;
}
@media screen and (max-width:749px){
	footer {
		margin-bottom: 65px;
	}
  .to-top {
		display: none;
	}
}





#btnFix {
	display: none;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 5px;
	background: rgba(54, 108, 154, 0.8);
	/*
	background: #44bee4;
  background: -moz-linear-gradient(left, #44bee4 0%, #2d61ac 100%);
  background: -webkit-linear-gradient(left, #44bee4 0%,#2d61ac 100%);
  background: linear-gradient(to right, #44bee4 0%,#2d61ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#44bee4', endColorstr='#2d61ac',GradientType=1 );
	*/
	z-index: 99;
}
#btnFix .inner {
	text-align: center;
	padding: 0;
}
#btnFix .inner h3 {
	display: inline-block;
	float: none;
}
#btnFix .inner .pcBlock {
	display: inline-block!important;
	float: none;
}
#btnFix .close{
	position: absolute;
	cursor: pointer;
	top:0;
	right:0;
	width:30px;
	line-height:30px;
	color: #fff;
	font-size:3vh;
}

#btnFix ul {
	justify-content: center;
	flex-wrap: nowrap;
	background: none;
}
#btnFix ul li {
	margin: 0 1%;
}

#btnFix ul li img {
	height: auto;
	width: auto;
}


#btnFix { display: none; }
.modal_active {
	position: fixed;
	top: 0;
	left: 0;
	overflow-y: scroll;
	width: 100%;
	background: rgb(0, 0, 0, .6);
	z-index: 999;
}
.modal-close {
	cursor: pointer;
  position: fixed;
  padding: 0 10px;
  color: #fff;
  background-color: #333;
  font-weight: bold;
  border-radius: 50%;
}
@media screen and (max-width:749px){
	#btnFix ul li img {
		height: auto;
		width: auto;
	}
}


.cta {
	padding-bottom: 90px;
	background: #f7f7f7;
}
.cta li {
	text-align: center;
	margin-bottom: 30px;
	padding: 0 40px;

}
.cta li a img {
	border-radius: 30px;
}
@media screen and (max-width:749px){
	.cta {
		padding-bottom: 30px;
	}
	.cta li {
		margin-bottom: 20px;
		padding: 0 20px;
	}
	.cta li a img {
		border-radius: 22px;
	}
}

/* lp */
.isharyo__content.lp {
	text-align: left;
	margin: 0 4%;
	padding: 50px 30px;
	background: #f2f2f2;
	background: linear-gradient(to top, #f2f2f2, #f6f6f6);
	border-left: solid 10px #cdcdcd;
	border-right: solid 10px #cdcdcd;
	border-image: linear-gradient(to top, #cdcdcd, #A49FA3) 1;
}
.isharyo__content.lp h3,
.isharyo__content.lp tr th,
.isharyo__content.lp tr td,
.isharyo__content.lp .comment { display: block; }
.isharyo__content.lp th,
.isharyo__content.lp td,
.isharyo__content.lp p {
	color: inherit;
	font-size: 22px;
}
.isharyo__content.lp h3 {
	text-align: center;
	margin-bottom: 30px;
	padding: 5px 5px 0;
	font-size: 30px;
	font-weight: 500;
	background: #fff;
	border: solid 3px #b3b3b3;
}
.isharyo__content.lp table {
	margin-bottom: 0;
	width: 100%;
	border: 0;
}
.isharyo__content.lp tr:nth-of-type(1) td,
.isharyo__content.lp tr:nth-of-type(2) td p:first-child { text-align: center; }
.isharyo__content.lp tr th {
	padding: 0;
	width: 100%;
	background: none;
}
.isharyo__content.lp tr th,
.isharyo__content.lp tr th p {
	font-size: 25px;
	font-weight: 500;
}
.isharyo__content.lp tr td {
	margin-bottom: 20px;
	background: #fff;
	border: solid 2px #b3b3b3;
}
.isharyo__content.lp tr:nth-of-type(1) td { padding: 10px 30px 0; }
.isharyo__content.lp tr:nth-of-type(2) td { padding: 7px 30px 20px; }
.isharyo__content.lp tr:nth-of-type(3) td { padding: 10px 30px 15px; }
.isharyo__content.lp tr td p { line-height: 1; }
.isharyo__content.lp tr:nth-of-type(2) td p:nth-of-type(2),
.isharyo__content.lp tr:nth-of-type(3) td p:nth-of-type(4) {
	margin: 20px 0 15px;
	padding-top: 20px;
}
.isharyo__content.lp tr:nth-of-type(3) td p,
.isharyo__content.lp .comment { line-height: 1.4; }
.isharyo__content.lp tr:nth-of-type(3) td p:nth-of-type(4) { margin-bottom: 0; }
.isharyo__content.lp span.span1 {
	letter-spacing: -13px;
	font-size: 50px;
	font-weight: bold;
}
.isharyo__content.lp span.span2 { font-size: 26px; }
.isharyo__content.lp span.span3 { font-size: 20px; }
.isharyo__content.lp tr:nth-of-type(1) span.span1,
.isharyo__content.lp tr:nth-of-type(2) p:first-child span.span1 {
	font-size: 70px;
	font-weight: bold;
}
.isharyo__content.lp tr:nth-of-type(1) span.span2,
.isharyo__content.lp tr:nth-of-type(2) p:first-child span.span2 { font-size: 35px; }

@media screen and (max-width: 960px) {
	.isharyo__content.lp {
		margin: 0;
		padding: 20px;
		border-left: solid 5px #cdcdcd;
    border-right: solid 5px #cdcdcd;
	}
	.isharyo__content.lp h3 {
		font-size: 20px;
		font-weight: bold;
		border: solid 2px #b3b3b3;
	}
	.isharyo__content.lp th,
	.isharyo__content.lp td,
	.isharyo__content.lp p,
	.isharyo__content.lp span.span2,
	.isharyo__content.lp tr:nth-of-type(1) span.span2,
	.isharyo__content.lp tr:nth-of-type(2) p:first-child span.span2 { font-size: 15px; }
	.isharyo__content.lp tr th {
		font-size: 19px;
		font-weight: bold;
	}
	.isharyo__content.lp tr:nth-of-type(1) td { padding: 5px 20px 5px; }
	.isharyo__content.lp tr:nth-of-type(2) td { padding: 7px 20px 13px; }
	.isharyo__content.lp tr:nth-of-type(3) td { padding: 7px 10px 10px; }
	.isharyo__content.lp tr:nth-of-type(3) td p { line-height: 1.6; }
	.isharyo__content.lp span.span1 {
		letter-spacing: -7px;
		font-size: 26px;
	}
	.isharyo__content.lp tr:nth-of-type(1) span.span1,
	.isharyo__content.lp tr:nth-of-type(2) p:first-child span.span1 { font-size: 40px; }
	.isharyo__content.lp span.span3 { font-size: 14px; }
}

/* hiseikyu */
.isharyo__content.lp.hiseikyu tr:nth-of-type(2) td {
	padding-top: 12px;
	padding-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
}
.isharyo__content.lp.hiseikyu tr:nth-of-type(3) td:last-child { margin-bottom: 0; }
.isharyo__content.lp.hiseikyu tr:nth-of-type(2) p:first-child span.span1{ font-size: 50px; }
.isharyo__content.lp.hiseikyu tr:nth-of-type(2) p:first-child span.span2 { font-size: 26px; }
.isharyo__content.lp.hiseikyu tr:nth-of-type(3) p:nth-of-type(3) {
	margin-top: 0;
	padding-top: 0;
	text-decoration: none;
	border-top: 0;
}
.isharyo__content.lp.hiseikyu span.span1,
.isharyo__content.lp.hiseikyu span.span2 { color: #F0687D; }
@media screen and (max-width: 960px) {
	.isharyo__content.hiseikyu th {
		width: 81px;
		min-width: 81px;
	}
	.isharyo__content.lp.hiseikyu tr:nth-of-type(2) td {
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.isharyo__content.lp.hiseikyu tr:nth-of-type(2) p:first-child span.span1{ font-size: 26px; }
	.isharyo__content.lp.hiseikyu tr:nth-of-type(2) p:first-child span.span2 { font-size: 16px; }
}
