/*soudanlp/support用追加css*/

/*----------------------------------
全体
----------------------------------*/

body {
	font-size: 4.25vw;
	line-height: 7.25vw;
	word-break: break-all;
	text-size-adjust: none;
}

section{
	padding:2vw;	
}

img{
	max-width:100%;
	height:auto;
}

@media (min-width: 568px) {
	body {
		font-size: 4vw;
		line-height: 6vw;
	}

	.text-base {
		padding-left: 4vw;
	}

	.text-base-2 {
		padding-left: 8vw;
	}

	.text-base-3 {
		padding-left: 12vw;
	}

	.text-base-4 {
		padding-left: 16vw;
	}

	.text-base-5 {
		padding-left: 20vw;
	}

}

.wrapper {
	margin: 0 auto;
	width: 95%;
}

.wrapper.page.one-colum {
	margin: 0 auto;
	overflow: visible;
	width: 95%;
}

.content {
	float: none;
	width: 100%;
}

.one-colum .content  {
	width: 100%;
}

.wrapper.one-column .content iframe{
	max-width:100%;
    height: 52vw;
}

.content.one-colum img {
	height: auto;
	width: 100%;
}

.pc-left {
	float: none;
	margin: 0 auto;
}

.pc-right {
	float: none;
	margin: 0 auto;
}

.pc-t-center {
	text-align: left;
}

.pc-of {
	overflow: visible;
}

a:hover img {
	opacity: 1;
}

a.bo {
	text-decoration: underline;
}

a.bo:hover {
	text-decoration: underline;
}

a.no-bo {
	text-decoration: underline;
}

a.no-bo:hover {
	text-decoration: underline;
}

img.mw100{
	max-width:100%;
	height:auto;
}

.text-base {
	padding-left: 4.25vw;
}

.text-base-2 {
	padding-left: 8.5vw;
}

.text-base-3 {
	padding-left: 12.75vw;
}

.text-base-4 {
	padding-left: 17vw;
}

.text-base-5 {
	padding-left: 21.25vw;
}

.pc {
	display: none !important;
}

.mobi {
	display: block !important;
}

.pc.inline {
	display: none;
}

.mobi.inline {
	display: inline;
}

.douga {
	position: relative;
	/*padding-top: 56.25%;*/
	width: 100%;
	margin: 0 auto;
}

.douga.vimeo {
	padding-top: 56.25%;
}

.douga iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.full-105 {
	margin-left: -2.5%;
	width: 105%;
}

.list {
    margin-bottom: 5%;
}

.list li {
	margin-left: 4.25vw !important;
}

_::-webkit-full-page-media, _:future, :root .list li {
	margin-left: 5.5vw !important;
}

.mb10 {
	margin-top: 2.5% !important;
}

.no-mb10 {
	margin-bottom: -10px !important;
}

.m20 {
	margin: 2.5% !important;
}

.mt20 {
	margin-top: 2.5% !important;
}

.mt-5{
	margin-top: 5.0% !important;	
}

.mb20 {
	margin-bottom: 2.5% !important;
}

.no-mt20 {
	margin-top: -5% !important;
}

.mt-20 {
	margin-top: 5% !important;
}

.mb-20 {
	margin-bottom: 5% !important;
}

.ml20 {
	margin-left: 2.5% !important;
}

.mr20 {
	margin-right: 2.5% !important;
}

.no-mt30 {
	margin-top: -30px !important;
}

.m40 {
	margin: 5% !important;
}

.mt40 {
	margin-top: 5% !important;
}

.mt-40 {
	margin-top: 7.5% !important;
}

.mb40 {
	margin-bottom: 5% !important;
}

.ml40 {
	margin-left: 5% !important;
}

.mr40 {
	margin-right: 5% !important;
}

.m60 {
	margin: 10% !important;
}

.mt60 {
	margin-top: 10% !important;
}

.mb60 {
	margin-bottom: 10% !important;
}

.ml60 {
	margin-left: 10% !important;
}

.mr60 {
	margin-right: 10% !important;
}

.mt100 {
	margin-top: 10% !important;
}

.p20 {
	padding: 2.5% !important;
}

.pt20 {
	padding-top: 2.5% !important;
}

.pb20 {
	padding-bottom: 2.5% !important;
}

.pl20 {
	padding-left: 2.5% !important;
}

.pr20 {
	padding-right: 2.5% !important;
}

.p40 {
	padding: 5% !important;
}

.pt40 {
	padding-top: 5% !important;
}

.pb40 {
	padding-bottom: 5% !important;
}

.pl40 {
	padding-left: 5% !important;
}

.pr40 {
	padding-right: 5% !important;
}

.p60 {
	padding: 10% !important;
}

.pt60 {
	padding-top: 10% !important;
}

.pb60 {
	padding-bottom: 10% !important;
}

.pl60 {
	padding-left: 10% !important;
}

.pr60 {
	padding-right: 10% !important;
}

/*----------------------------------
文字スタイル
----------------------------------*/
.fs23 {
    font-size: 5vw !important;
    line-height: 7vw !important;
}

/*----------------------------------
header
----------------------------------*/

.kotei-head {
	background: #fff;
	box-sizing: border-box;
	border-top: 1px solid #ccc;
	bottom: 0;
	padding: 2.5%;
	position: fixed;
	width: 100%;
	z-index: 9999;
}

.kotei-head ul {
	margin-right: 2.5%;
	width: 86.25%;
}

.kotei-head ul li {
	float: left;
	margin-right: 2.5%;
	width: 48.75%;
}

.kotei-head ul li:last-child {
	margin-right: 0;
}

.kotei-head ul li img {
	height: auto;
	width: 100%;
}

.menu-btn {
	height: auto;
	width: 11.25%;
}

.sp-menu {
	bottom: 0;
	display: none;
	padding-bottom: 18%;
	position: fixed;
	width: 100%;
	z-index: 9990;
}

.sp-menu li a {
	background: #eee;
	box-sizing: border-box;
	border-bottom: 2px solid #188f88;
	color: #000;
	display: block;
	padding: 2.5%;
	text-decoration: none;
	text-align: center;
}

.sp-menu li:last-child a {
	border-bottom: 0;
}

/*2021/09/07 固定フッター変更 ここから　nakata*/
.kotei-head-2 {
	box-sizing: border-box;
	bottom: 0;
	position: fixed;
	width: 100vw;
	z-index: 200;
	padding:5px 5px 0 5px;
	background:rgba(255,255,255,.85);
}
.kotei-head-2 .inner {
	display:flex;
	align-items:baseline;
	margin:0;
	padding:0 0 4vw;
	text-align:center;
}

.kotei-head-2.sibou .inner{
	padding:0 0 .5vw;
}
.kotei-head-2 .inner a:first-child{
	/*width:72%;
	height: 15vw;*/
	/*background: #ff7800;
	border-radius:10px;
	line-height: 15vw;*/
}
.kotei-head-2 .inner a:first-child{
	text-decoration:none;
	/*color: #FF1717;
	color: #fff;
	font-weight:bold;*/
}
/*.kotei-head-2 .inner a:first-child span{
	position:relative;
	padding-left:10vw;
	font-size:5vw;
	letter-spacing: 0.1vw;
}
.kotei-head-2 .inner a:first-child span::before {
	box-sizing: border-box;
    content: "\e015";
    font-family: 'icomoon';
    font-weight: 400;
    font-size: 8vw;
    left: 0;
    position: absolute;
}*/
.kotei-head-2 .inner a:nth-child(2){
	box-sizing: border-box;
	margin-left:2%;
	/*width:25%;
	height: 15vw;*/
	/*background: #3cb371;
    font-weight: 700;
    font-size: 3.5vw;
    line-height: 5.5vw;
    padding: 2vw 0;
    text-align: center;
	color: #fff;*/
}
/*.kotei-head-2 .inner a:nth-child(2) span{
	box-sizing: border-box;
    display: inline-block;
    padding-top: 6.5vw;
    position: relative;
}
.kotei-head-2 .inner a:nth-child(2) span::before{
	box-sizing: border-box;
    content: "\e018";
    font-family: 'icomoon';
    font-weight: 400;
    font-size: 11vw;
    line-height: 6vw;
	color: #fff;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
}*/

.kotei-head-2.sibou .inner a:nth-child(2){
	margin-left:1%;
}

.kotei-head-2.sibou .inner a:nth-child(3){
	margin-left:1%;
}

.kotei-head-2 .inner img{
	width: 100%;
	height: auto;
}
.kotei-head-2 .info{
	width:100%;
	text-align:center;
	font-size:3.9vw;
	padding:0 0 3px 0;
}

.kotei-head-2.sibou .info{
	font-size:3.7vw;
}


.yellow{
  color:#ffff00;
}

.head-logo-sp {
/*    background: #188F88;*/
    box-sizing: border-box;
    display: block;
    font-weight: 700;
    font-size: 5vw;
    line-height: 8vw;
	padding: 3% 0 2% 2.5%;
    text-align: left;
    text-decoration: none;
    width: 100%;
	min-height:60px;
	position:relative;
    border-bottom: solid 2px #188F88;
}

.head-logo-sp img{
	max-width: calc(100% - 70px);
	height:auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.head-logo-sp .big {
    box-sizing: border-box;
    /*font-size: 7vw;*/
	font-size: 6vw;
}

.menu-new-btn,
.menu-new-btn span {
    box-sizing: border-box;
    display: inline-block;
    transition: 0.2s ease;
}

.menu-new-btn {
    border-radius: 5px;
    display: block;
    height: 45px;
    position: fixed;
    right: 1.5vw;
    top: 6px;
    width: 45px;
    z-index: 9999;
	background:#fc7a1a;
}

.menu-new-btn.active {
    top: 1vw;
    transform: translateZ(0);
}

.menu-new-btn::after {
    box-sizing: border-box;
    bottom: 1.5px;
    color: #fff;
    content: "メニュー";
    font-weight: 700;
    font-size: 10px;
    line-height: 10px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.menu-new-btn.active::after {
	content: "閉じる";
}

.menu-new-btn span {
    background: #fff;
    box-sizing: border-box;
    border-radius: 5px;
    left: 7px;
    height: 2px;
    position: absolute;
    width: 33px;
}

.menu-new-btn span:nth-of-type(1) {
    top: 9.5px;
}

.menu-new-btn span:nth-of-type(2) {
    top: 17px;
}

.menu-new-btn span:nth-of-type(3) {
    top: 26px;
}

.menu-new-btn.active span:nth-of-type(1) {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	top: 19px;
}

.menu-new-btn.active span:nth-of-type(2) {
	opacity: 0;
}

.menu-new-btn.active span:nth-of-type(3) {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	top: 19px;
}

.sp-new-menu {
    background: rgba(255,255,255,1);
    box-sizing: border-box;
    display: none;
    position: fixed;
    top: 15vw;
	height: calc(100vh - 15vw);
    z-index: 9999;
    width: 100%;
	padding-bottom: 16vw;
	border:none;
}

/*.menu-new-btn.active .sp-new-menu{
	display: block;
}*/

.sp-new-menu ul {
    box-sizing: border-box;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
	padding: 5vw 4vw 46vw;
	height: 100vh;
	width:100%;
}

.sp-new-menu ul li {
    box-sizing: border-box;
    width: unset;
    float: unset;
    border: none;
    width:100%;
}

.sp-menu-flex{
	display: flex !important;
	align-items: center;
	flex-wrap: nowrap;
	justify-content: space-between;
    margin-bottom: 5vw;
}

.sp-new-menu ul li.sp-menu-wide{
    width: 100%;
    padding-top: 4vw;
    padding-bottom: 3vw;
    margin-bottom: 5vw;
    text-align: center;
    box-shadow: 0px 6px 6px rgb(0 0 0 / 17%);
    border-radius: 5px;
    font-weight: 600;
    border: solid 2px #07877f;
    color: #188F88;
}

.sp-new-menu ul li.sp-menu-wide a::after {
	color: #07877f;
}

.sp-new-menu ul li.sp-menu-list{
	margin-bottom: 4vw;
	width: 100%;
    padding: 0 1vw 1.1vw 1vw;
    border-bottom: solid 1px #ededed;
}

.sp-new-menu ul li:nth-child(even) {

}

.sp-new-menu ul li a {
    box-sizing: border-box;
    color: #000;
    display: block;
    font-size: 5vw;
    line-height: 6.5vw;
    padding: 2vw 2.5vw;
    padding-right: 8vw;
    position: relative;
    text-decoration: none;
	text-align: left;
}

.sp-new-menu ul li.sp-menu-wide a{
	color: #188F88;
	font-size: 6vw;
}

.sp-new-menu ul li.sp-menu-wide a .latest{
	font-size: 4.5vw;
	margin-left: 2vw;
}

.sp-new-menu ul li a::after {
	box-sizing: border-box;
		color: #07877F;
    /*content: "\f077";*/
		content: "→";
    /*font-family: "Font Awesome 5 Free";*/
    font-weight: 900;
    font-size: 5vw;
    line-height: 5vw;
    position: absolute;
    right: 2vw;
    top: 30%;
    /*transform: translateY(-50%) rotate(90deg);
    -webkit-transform: translateY(-50%) rotate(90deg);*/
}

.sp-new-menu ul li a .mini {
    box-sizing: border-box;
    display: inline-block;
    font-size: 3vw;
    line-height: 4vw;
}

.sp-new-bg {
	/*background: rgba(0,0,0,0.5);*/
	box-sizing: border-box;
	display: none;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9990;
}

.sp-new-bg.active {
	display: block;
}

.sp-new-menu ul li a.sp-menu-calc01,
.sp-new-menu ul li a.sp-menu-calc02{
	padding: 0;
	text-align: center;
}

.sp-new-menu ul li a.sp-menu-calc01 img,
.sp-new-menu ul li a.sp-menu-calc02 img{
	max-width: 100%;
	height: auto;
}

.sp-menu-calc01{
	width: 49%;
}
.sp-menu-calc02{
	width: 49%;
}
.sp-menu-calcname{
    display: inline-block;
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0.3rem 0;
    color: #32b16c;
    border-radius: 4px;
    background: #fff;
    box-sizing: border-box;
	font-size: 4.3vw;
}
.sp-menu-calc02 .sp-menu-calcname {
    color: #696969;
}
.sp-menu-calctx{
	font-size: 3.8vw;
	color: #fff;
}
.sp-new-menu ul li a.sp-menu-calc01::after,
.sp-new-menu ul li a.sp-menu-calc02::after,
.sp-new-menu ul li a.sp-menu-tel::after,
.sp-new-menu ul li a.sp-menu-mail::after{
	display: none;
}
.sp-menu-calc01 .fa-arrow-right,
.sp-menu-calc02 .fa-arrow-right{
	color: #fff;
}
.sp-menu-calc01 .fa-calculator,
.sp-menu-calc02 .fa-calculator{
	font-size: 5vw;
	padding-right: 5px;
}
.sp-menu-tel{
    background: #fff;
    border-radius: 0.5rem;
    color: #e3032d !important;
    height: 65px;
    text-align: center;
    border: solid 2px #e3032d;
    box-shadow: 0px 6px 6px rgb(0 0 0 / 17%);
	width: 48.5%;
}
.sp-menu-tel .num{
	position: relative;
    padding-left: 5.5vw;
    white-space: nowrap;
	font-size: 4.5vw;
}
.sp-menu-tel .num::before {
    box-sizing: border-box;
    content: "\e015";
    font-family: 'icomoon';
    font-weight: 400;
    font-size: 5vw;
    left: 0;
    position: absolute;
}
.sp-menu-tel .muryou{
	font-size: .75em;
	padding-left: 5vw;
}
.sp-menu-tel a{
	padding-right: 0;
}
.sp-menu-mail{
    background: #fffbf7;
    border-radius: 0.5rem;
    color: #000!important;
    height: 65px;
    line-height: 1 !important;
    text-align: center;
    border: solid 2px #ec8f1b;
    box-shadow: 0px 6px 6px rgb(0 0 0 / 17%);
    font-weight: 600;
	font-size: 4.5vw !important;
	width: 48.5%;
}
.sp-menu-mail span{
    position: absolute;
    padding-left: 8vw;
    left: 5vw;
    top: 21px;
}
.sp-menu-mail span::before {
    box-sizing: border-box;
    content: "\e018";
    font-family: 'icomoon';
    font-weight: 600;
    font-size: 6.5vw;
    line-height: 6vw;
    color: #000;
    left: 1vw;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -2px;
}


#top {
    border-bottom: none;
    padding: 0;
    border-top: solid 5px #033783;
   background-image:none;
}

.top-point{
	margin-top:3vw;
}

.top-point li{
    background: #fefdfc;
    padding: 1vw 0 1vw 11vw;
    box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
    border-bottom: solid 4px #11539d;
    font-size: 6vw;
    font-weight: 700;
    position: relative;
    line-height: 1.2;
    margin-bottom: 2vw;
}

.top-point li:nth-child(3){
    padding: 4vw 0 3vw 11vw;
}

.top-point li:nth-child(4){
    padding: 4vw 0 1vw 11vw;
}

.top-point li:before{
    content: "";
    position: absolute;
    background: url(images/check-gold.png) no-repeat;
    width: 8vw;
    height: 7vw;
    left: 1vw;
    top: 36%;
    background-size: contain;
}

.top-point li .tx-m{
    font-size: 6.5vw;
}

.top-point li .tx-l {
    font-size: 7vw;
}

.top-point li .zero{
    color: #e67521;
    font-size: 13vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.top-message{
  margin:2vw 0 3vw 0;
}

#soudanlp-top-6-content .top-message {
  font-size: 4.5vw;
  text-align: left;
}

#soudanlp-top-6-content .top-message-ex {
    font-size: 4.5vw;
}

#soudanlp-top-6-content .top-point li:nth-child(4) {
    padding: 4vw 0 3vw 11vw;
}

table.zougaku-fee {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    color: #353535;
}

table.zougaku-fee th {
    background: #efefef;
}

table.zougaku-fee th,
table.zougaku-fee td {
    border: 1px solid #ccc;
    padding: 3px;
}

table.zougaku-fee td{
  vertical-align:middle;
}

table.zougaku-fee th.hoken{
  background: #b2d8ed;
  line-height: 1.5;
  vertical-align:middle;
}

table.zougaku-fee th.bengoshi{
  background: #ecab5c;
    /*border: solid 2px #f39800;*/
    font-weight: 700;
    line-height: 1.5;
}

table.zougaku-fee td:last-of-type{
   /* border: solid 2px #f39800;*/
    background: #f7f5f5;
   font-weight: 700;
}

table.zougaku-fee th:first-of-type{
    font-size: 4vw;
    width: 15%;
    vertical-align:middle;
}

.zougaku-fee-wrap{
  position:relative;
  margin-bottom:3vw;
}

.zougaku-fee-wrap::after{
    content: "";
    position: absolute;
    background: url(images/arrow.png) no-repeat;
    width: 8vw;
    height: 16vw;
    left: 54%;
    top: 47%;
    background-size: contain;
}
.contact-form-3{
    padding: 41% 5% 4%;
}
.contact-form-3.nopic {
    background: aliceblue;
    padding: 7% 5% 4%;
}
.contact-form-3-muryou{
text-align:center;
margin:0 auto;
font-weight:700;
color:#fc7a1a;
}

.contact-form-3-line-mail-wrap{
display:flex;
justify-content:space-between;
}

.contact-form-3-line-mail-wrap a{
width:48%;
}

.contact-form-3-info{
font-size:4vw;
text-align:center;
margin:0vw auto;
}

.contact-form-3.ver3{
        background: url(images/info-tel-4-sp.png) no-repeat;
        background-size: contain;
        box-sizing: border-box;
        height: 0;
        padding: 36% 5% 4%;
        padding-bottom: 67.54%;
        position: relative;
        width: 100%;
    
}

#soudanlp-top-6-content .contact-form-3 {
    background: #e0ecf6;
    padding: 41% 5% 4%;
    box-sizing: border-box;
    margin-bottom: 2.5%;
    position: relative;
}

#soudanlp-top-6-content .contact-form-3 .contact-btn-hd {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.jisseki-in-title{
    background: #e3effa;
    border: solid 2px #548cce;
    border-radius: 5px;
    padding: 14vw 3vw 2vw;
    position: relative;
    line-height: 1.5;
    font-weight: 700;
}

.jisseki-in-title .num{
    background: #044c9c;
    color: #fff;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 5vw;
    padding: 3vw 0;
    width: 100%;
    line-height: 1;
    text-align: center;
}

#soudanlp-top-6-content .jisseki-in-title {
    width: 92%;
}


.top-syoseki-title{
	font-size:5vw;	
}

.top-syoseki-content-in{
	width:100%;
}

.top-syoseki-content-in img {
    max-width: 30vw;
}
.hiyou-title{
    font-size: 5vw;
    line-height: 7vw;
    font-weight: 700;
    margin-bottom: 3vw;
    display: flex;
    align-items: center;
}

.hiyou-info{
	padding:2vw;
}

.hiyou-title h4 span {
    font-size: 6vw;
}

.hiyou-title img{
    margin: 0 1vw 1vw 0;
    max-width: 80px;
}

.hiyou-title h4 {
    font-size: 5vw;
    line-height: 1.3;
    font-weight: bold;
    margin-top: 0;
}

.hiyou-title.midashi{
    background: #003681;
    color: #fff;
    padding: 3vw 0;
    text-align: center;
    font-weight: 700;
    font-size: 6vw;
}

#hiyou-in {
    width: 100%;
  margin-left:0;
}

.hiyou-title .yellow{
  color:#ffff00;
}

.anshin-title{
  display:flex;
  align-items:center;
}

.anshin-title h2 {
    font-size: 5vw;
    line-height: 7vw;
    font-weight: 700;
    width: 66vw;
    margin-bottom: 3vw;
    margin-left: 1vw;
}

.anshin-title img{
    max-width: 21vw;
}

.sanka-support-content{
  border:solid 5px #e8dfbd;
    background: #f7f7f7;
    padding: 3vw 1vw;
}

.sanka-support-content h2{
    color: #b59354;
    font-size: 9vw;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin-bottom:3vw;
}

.sanka-image{
  margin:1vw auto;
 display:block;
}

.why-zougaku{
  margin:5vw 0 5vw;
}

.why-zougaku-in{
    width: 100%;
    border: 1px solid #003680;
    box-sizing: border-box;
    padding: 2.5%;
}

.why-zougaku-in .waku2{
 padding:2vw 1vw;
  background:#f7f7f7;
}

.why-zougaku-in p{
  margin-bottom:2vw;
}

.why-zougaku h2{
    background: #003681;
    color: #fff;
    padding: 3vw 0;
    text-align: center;
    font-weight: 700;
    font-size: 6vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
 
}

.kotei-foot ul li.mail{
   margin-left:1%;
}

.kotei-foot ul li.tel{
   margin-left:1%;
}

.copy{
    font-size: 3.5vw;
    text-align: center;
}

.jidan-mm-box{
  border:solid 5px #e8e0be;
  padding:3vw .5vw 0;
  background:#faf6e8;
  text-align:center;
   margin: 4vw 2vw;
}

.jidan-mm-box .tx-1{
    font-size: 7vw;
    color: #0a3768;
    line-height: 1.4;
}

.jidan-mm-box .tx-2{
  font-size:4.3vw;
  margin-top: 3vw;
  line-height: 1.6;
}

.jidan-mm-box  .bengoshi img{
  max-width:100%;
  height:auto;
}

.jidan-contact-wrap{
  display:flex;
  flex-wrap:wrap;
 align-items:center;
 margin:5vw 0 0;
 justify-content: center;
}

.jidan-contact-wrap p{
  width:74vw;
}

.jidan-contact-wrap p:last-child{
    margin: 3vw 0 0;
}

.jidan-contact-wrap p img{
  max-width:100%;
  height:auto;
}

.accordion-content{
    position: relative;
    cursor: pointer;
  margin-bottom:7vw;
}

.accordion_one .ac_header {
    padding: 1rem 2rem 1rem 2rem;
    color: #fff;
    margin-top: 5vw;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition: .2s;
    border-radius: 9px;
   background: rgb(0,177,18);
   background: linear-gradient(180deg, rgba(0,177,18,1) 0%, rgba(0,162,14,1) 48%, rgba(0,142,12,1) 100%);
    font-weight: 700;
    text-align: center;
}

.accordion_one .ac_header .i_box {
    content: "";
    position: absolute;
    background: url(images/accordion-arrow.png) no-repeat;
    width: 21px;
    height: 14px;
    top: 50%;
    right: 7%;
    transform: translateY(-50%);
    transition: all ease 0.3s;
    background-size: contain;
}

.accordion_one .ac_header.open .i_box {
    transform: rotate(180deg);
    top: calc(50% - 12px);
}

.accordion_one .ac_inner {
    display: none;
    padding: 1.5rem .5rem 1.5rem .5rem;
    box-sizing: border-box;
    background: #fff;
}

.other-voice-box{
    font-size:4.5vw;
    line-height:1.6;
    border:solid 2px #ddd;
    padding:10px;
    margin-bottom:20px;
}

.other-voice-box p{
    margin-bottom:10px;
}

.zougaku-fee-wrap.table2::after {
    left: 37%;
}

table.zougaku-fee th.bengoshi {
    background: #2097bd;
    /* border: solid 2px #f39800; */
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
}

table.zougaku-fee th.zougaku {
    background: #e04258;
    border: solid 2px #e04258;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    vertical-align:middle;
}

.contact-form-3-line-mail-wrap img{
max-width:100%;
height:auto;
}

#main img {
    max-width: 100%;
}

#main{
	padding:0;
	margin:0;
}

.top-point li {
        background: #fefdfc;
        padding: 1vw 0 1vw 11vw;
        box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
        border: none;
        border-bottom: solid 4px #11539d;
        font-size: 6vw;
        font-weight: 700;
        position: relative;
        line-height: 1.2;
        margin-bottom: 2vw;
        width: 92%;
        margin: 0 0 3vw;
}

.jidan-mm-box {
    border: solid 5px #e8e0be;
    padding: 3vw .5vw 0;
    background: #faf6e8;
    text-align: center;
    margin: 4vw 0;
}

.jidan-contact-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 5vw 0 0;
    justify-content: center;
}

img.con-tel {
    margin-bottom: 5%;
}
.goizoku-tx{
	font-size:5vw;
}

table.zougaku-fee {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    color: #353535;
}

table.zougaku-fee th:first-of-type {
    font-size: 4vw;
    width: 15%;
    vertical-align: middle;
}
table.zougaku-fee th, table.zougaku-fee td {
    border: 1px solid #ccc;
    padding: 3px;
}
table.zougaku-fee th {
    background: #efefef;
	font-size:4vw;
}

table.zougaku-fee td {
	font-size:4vw;
}

img.title-main {
    height: auto;
	width: 102%;
    margin: 0 -6px;
}

#jisseki-in {
    width: 100%;
    margin: 0;
    border:none;
    box-sizing: border-box;
    padding: 0;
}

#jisseki-in section {
    margin-bottom: 5%;
    overflow: hidden;
	display:block;
	border:none !important;
	padding:0;
}

.jisseki-in-title {
    background: #e3effa;
    border: solid 2px #548cce;
    border-radius: 5px;
    padding: 14vw 3vw 2vw;
    position: relative;
    line-height: 1.5;
    font-weight: 700;
	font-size:5vw;
}

.jisseki-in-title .num{
    background: #044c9c;
    color: #fff;
    font-weight: 700;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 5vw;
    padding: 3vw 0;
    width: 100%;
    line-height: 1;
    text-align: center;
}


#hiyou-in {
    width: 100%;
  margin-left:0;
}

.hiyou-title .yellow{
  color:#ffff00;
}

.anshin-title{
  display:flex;
  align-items:center;
}

.anshin-title h2 {
    font-size: 5vw;
    line-height: 7vw;
    font-weight: 700;
    width: 66vw;
    margin-bottom: 3vw;
    margin-left: 1vw;
}

.anshin-title img{
    max-width: 21vw;
}

.sanka-support-content{
  border:solid 5px #e8dfbd;
    background: #f7f7f7;
    padding: 3vw 1vw;
}

.sanka-support-content h2{
    color: #b59354;
    font-size: 9vw;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin-bottom:3vw;
}

.sanka-image{
  margin:1vw auto;
 display:block;
}

.why-zougaku{
  margin:5vw 0 5vw;
}

.why-zougaku-in{
    width: 100%;
    border: 1px solid #003680;
    box-sizing: border-box;
    padding: 2.5%;
}

.why-zougaku-in .waku2{
 padding:2vw 1vw;
  background:#f7f7f7;
}

.why-zougaku-in p{
  margin-bottom:2vw;
}

.why-zougaku h2{
    background: #003681;
    color: #fff;
    padding: 3vw 0;
    text-align: center;
    font-weight: 700;
    font-size: 6vw;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
 
}

.douga {
    position: relative;
    padding-top: 56.25%;
    width: 100%;
    margin: 2.5% auto 5%;
}

.douga iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.sanka-support-content p {
    font-size: 4.5vw;
    line-height: 1.7;
    text-align: left;
}

.why-zougaku-in{
	font-size:4.5vw;
}

.koe-list {
    width: 100%;
}

.riyuu-title {
    width: 100%;
    display: flex;
	align-items:center;
	flex-wrap:wrap;
}

.riyuu-title img{
	max-width:80px;
	height:auto;
}

.riyuu-info{
	padding:2vw;
}

.riyuu-title h4 {
    font-size: 5vw;
	line-height:1.3;
	width:64%;
}

.riyuu-title h4 span {
    font-size: 5.5vw;
	line-height:1.3;
}

.riyuu-text {
    margin: 0;
    padding-top: 4vw;
}

.syoseki{
    width: 100%;
    max-width: 100% !important;
    float: unset;
}

img#riyuu{
	margin: 0 -4px;
}

img#prof{
	margin:0 -2px;
}

h3.prof-ti {
    padding: 10px;
    font-size: 4.5vw;
}

.tani-img {
        height: auto;
        width: 110px;
        position: absolute;
        right: 4vw;
}

#prof-tani {
    width: 100%;
}

#prof-tani.left img{
	width:58vw;
}

table.prof {
    width: 100%;
    margin-top: 23vw;
}

table.prof th {
    padding: 5px;
}

table.prof.book {
    font-size: 4.5vw;
    margin-top: 2vw;
}

table.prof.book td {
    padding: 10px 15px;
    font-size: 4vw;
    line-height: 1.4;
}
table.prof.book th {
    width: 24%;
    padding: 1vw;
    text-align: center;
    font-size: 4vw;
}

ul#tv li,
ul#tv li:nth-child(3n){
    float: left;
    width: 100%;
}

ul#bengo{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

ul#bengo li {
	float:unset;
	width:40%;
	margin-right:0;
}

footer .menu-list-sp{
	display:none !important;
}

ul#gaiyou{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

ul#gaiyou li {
    float: unset;
    width: 49%;
	margin:0;
	font-size:4vw;
}