@charset "UTF-8";

/*
	Theme Name: Aizawa Office
	Description: 相澤法務事務所用のテーマファイルです。
	Theme URI: http://www.aizawa-office.jp/
	Author: 司法書士法人 相澤法務事務所
	Author URI: http://www.aizawa-office.jp/
	Version: 1.0.0
*/
/*--------------------
HTML5 Doctor Reset CSS
----------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body,html {
	-webkit-text-size-adjust: 100%;
}
body {
    line-height:1;
}
/*  * { -webkit-appearance: none; }*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

ol, ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
.mt20{margin-top:20px!important}
.mb20{margin-bottom:20px!important}
img.center{
	display:block;
	margin:0 auto;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
a:hover {
    opacity: 0.8;
}

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

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

del {
    text-decoration: line-through;
}

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

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;  
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
hr.dash_line_01 {
    border-top:1px dotted #d7d7d7;
    margin: 1.2em 0 0;
}
/*input{
    vertical-align:middle;
}*/
select {
    vertical-align:middle;
}
select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
}
select::-ms-expand {
    display: block;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.wrap{
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.bet{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.aro{
-ms-flex-pack: distribute;
	justify-content: space-around;
}

@keyframes reflection{
0% {
    transform: scale(0) rotate(
45deg
);
    opacity: 0;
}
80% {
    transform: scale(0) rotate(
45deg
);
    opacity: .5;
}
81% {
    transform: scale(4) rotate(
45deg
);
    opacity: 1;
}
100% {
    transform: scale(50) rotate(
45deg
);
    opacity: 0;
}
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.pulse {
animation-name: pulse;

  -webkit-animation: pulse 1.4s ease 0s infinite normal;
  animation: pulse 1.4s ease 0s infinite normal;
}
.btn-bg {
position: absolute;
    overflow: hidden;
    top: 3%;
    left: 0%;
    right: 0;
    bottom: 7%;
    border-radius: 10px;
}
.reflection {
    height: 100%;
    width: 50px;
    position: absolute;
    top: -40px;
    left: 0;
    background-color: #fff;
    opacity: 0;
    transform: rotate(45deg);
    animation: reflection 2s ease-in-out infinite;
    -webkit-animation: reflection 2s ease-in-out infinite;
    -moz-animation: reflection 2s ease-in-out infinite;
    -ms-animation: reflection 2s ease-in-out infinite;
    -o-animation: reflection 2s ease-in-out infinite;
    overflow: hidden;
    border-radius: 10px;
}


/*---------------
共通
----------------*/
@media screen and (min-width:769px) {
.pcnone{
   display:none!important;
}
}
@media screen and (max-width:768px) {
.spnone{
   display:none!important;
}
}
@media screen and (min-width:481px) {
.comparison-table table th.sp-th,
.pcnone02{
   display:none!important;
}
}
@media screen and (max-width:480px) {
.spnone02{
   display:none!important;
}
.wrap-sp{
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
}
html { font-size: 62.5%; 
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
}
body{
font-size:1.6rem;
}
*{
	box-sizing:border-box;
	line-height: 2.5rem;
}
img{
		    max-width: 100%;
	height: auto;
}
/*------------------------
レイアウト 
-----------------------*/
.center{
	text-align:center;
}
.right{
	text-align: right;
}
.left{
	text-align: left!important;
}
p {
    line-height: 3rem;
}
.fl-r {
	float: right;
}
@media screen and (min-width:769px) {
.pcmt10 {margin-top: 10px!important;}
.pcmt15 {margin-top: 15px!important;}
.pcmt20 {margin-top: 20px!important;}
.pcmt30 {margin-top: 30px!important;}
.pcmt40 {margin-top: 40px!important;}
.pcmt50 {margin-top: 50px!important;}
.pcmb10 {margin-bottom: 10px!important;}
.pcmb15 {margin-bottom: 15px!important;}
.pcmb20 {margin-bottom: 20px!important;}
.pcmb30 {margin-bottom: 30px!important;}
.pcmb40 {margin-bottom: 40px!important;}
.pcmb50 {margin-bottom: 50px!important;}
}
@media screen and (max-width:768px) {
	.width100{width:100%!important;}
.spmt10 {margin-top: 10px!important;}
.spmt15 {margin-top: 15px!important;}
.spmt20 {margin-top: 20px!important;}
.spmt30 {margin-top: 30px!important;}
.spmt40 {margin-top: 40px!important;}
.spmt50 {margin-top: 50px!important;}
.spmb10 {margin-bottom: 10px!important;}
.spmb15 {margin-bottom: 15px!important;}
.spmb20 {margin-bottom: 20px!important;}
.spmb30 {margin-bottom: 30px!important;}
.spmb40 {margin-bottom: 40px!important;}
.spmb50 {margin-bottom: 50px!important;}
}
.txt_ind {
	display: block;
    text-indent: -1em;
	margin-left: 1em!important;
}
.small_ind {
	display: block;
	font-size: 90%;
    text-indent: -1em;
	margin-left: 1em!important;
	line-height: 1.8;
}
.small_ind_02 {
	display: block;
	font-size: 90%;
    text-indent: -1em;
	margin: auto auto 0 1em!important;
	line-height: 1.8;
}
.txt-s {
	font-size: 90%;
	font-weight: normal;
}
.mar_t_15 {
    margin-top: 15px!important;
}
.mar_30 {
	margin: 30px auto!important;
}
.mar_lr_1 {
	margin: auto 1em!important;
}
.mar_lr_2 {
	margin: auto 5%!important;
}
.mar_l_1 {
	margin-left: 1em!important;
}
.mar_r_2 {
	display: inline-block;
	margin-right: 2em;
}
.mar_t2b1 {
	margin: 2em auto 1em!important;
	display: block;
}
.mar_3em {
	margin: 3em auto!important;
	display: block;
}
.mar_b0 {
	margin-bottom: 0!important;
}
.mar_b1em {
	margin: auto auto 1em!important;
}
.mar_b2em {
	margin: auto auto 2em!important;
}
.mar_b4em {
	margin: auto auto 4em!important;
}
.mar_b4em02 {
	margin-bottom: 4em!important;
}
.mar_t2 {
	margin: 2em auto 0!important;
	display: block;
}
.mar_1-c {
	margin: 1em 0!important;
	display: block;
	text-align: center;
}
.mar_2-c {
	margin: 2em 0!important;
	display: block;
	text-align: center;
}
.mar_2-3 {
	margin: 2em 3em!important;
	display: block;
}
.mar_2-3-c {
	margin: 2em 3em!important;
	display: block;
	text-align: center;
}
.mar_3-2 {
	margin: 3em 2em!important;
	display: block;
}
.mar_3-5 {
	margin: 3em 5em!important;
	display: block;
}
.img_s img {
	width: 75%!important;
	margin-bottom: 1em;
}
.img_ms img {
	width: 81%!important;
	margin-bottom: 1em;
}
.wid_wrap-48 {
	display: inline-block;
	width: 48%!important;
}
.f-container-sb {
	display: flex;
    justify-content: space-between;
}
.f-container-sa {
	display: flex;
    justify-content: space-around;
}
.f-container-cc {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
}
.f-container-sb-end {
	display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
a:visited{
  /*  color:#111111;*/
}
/*------------------------
装飾
-----------------------*/
.bold{font-weight:bold;}
.bold-c{
	font-weight:bold;
	text-align: center;
}
.bold-bt{
	margin-top: 1em;
	padding-top: 1em;
	font-weight:bold;
	border-top: #d7d7d7 1px solid;
}
.fw_normal {
	font-weight: normal
}
.black {
	 color:#000000!important;
}
.red {
    color: red!important;
}
.or {
    color: #ff8309!important;
}
.or-b {
    color: #ff8309!important;
	font-weight:bold;
	font-size: 130%;
}
.or_b-bor {
	padding-bottom: 0.3em;
	border-bottom: #ff8309 1px solid;
    color: #ff8309!important;
	font-weight:bold;
	font-size: 1.2em;
}
.d-or {
    color: #DF6B25!important;
}
.r-brown {
    color: #d35540!important;
}
.blue {
    color: #2d3abe!important;
}
.w-blue {
    color: #67b1e0!important;
}
.d-blue {
    color: #1123a7!important;
}
.g-green {
	color: #589a89;
}
.txt_orange{
	color: #ff9a2d;
	font-weight: bold;
}
.txt_rb{
	display: block;
	color: #be4f4f;
	text-align: center;
    font-size: 120%;
	font-weight: bold;
}
.txt_rp {
    color: #e93467!important;
}
.txt_gold {
	color: #CB9800;
	font-size: 120%;
	font-weight: bold;
}
.txt_silver {
	color: #778899;
	font-size: 120%;
	font-weight: bold;
}
.txt_copper {
	color: #b87333;
	font-size: 120%;
	font-weight: bold;
}
.txt_grey {
	color: #808080;
	font-weight: bold;
}
.bor_orange{
	border-bottom: #ff9a2d 2px solid;
	display: inline-block;
}
.check li{
	position:relative;
	    padding: 0 0 0 30px;
	list-style: none;
}
.check li:before{
	content: url(img/check_pk.png)"";
    top: 0;
    left: 0;
    margin: 3px 0 0;
    position: absolute;
}
.bor-t{
	margin-top: 1em;
	padding-top: 1em;
	border-top: #d7d7d7 1px dotted;
}
.btn_body {
    text-align: center;
	margin:2rem 0;
}
.btn_body > a.btn{
	  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	    display: inline-block;
    min-width: 300px;
    text-align: center;
    color: #ffffff;
    border-radius: 5px;
    line-height: 5rem;
    position: relative;
	padding: 0 30px 0 30px;	
	text-decoration: none;
}
.btn_body > a.btn:after {
    position:absolute;
	content:">";
	right:10px;
}
.btn_body > a.btn:hover {
  margin-top: 3px;
}
.btn_body > a.btn.orange {
  color: #fff;
  background-color: #ff9a2d;
  border-bottom: 5px solid #a8661e;
}
.btn_body > a.btn.orange:hover {
  color: #fff;
  background: #ff9a2d;
  border-bottom: 2px solid #a8661e;
}
.btn_body  > a.btn.br{
background-color: #6d2323;
    border-bottom: 5px solid #130606;
}

/*---------------
ヘッダーフッター共通
----------------*/
header {
    width: 100%;
	max-width:1000px;
    margin: 0 auto 2rem;
}
header > .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px;
}
header > .header .logo , header > .header .logo a , header > .header .contact_btn a{
-webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
header > nav.header_pc > ul{
	    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
 -ms-flex-pack: distribute;
	justify-content: space-around;
}
header > nav.header_pc > ul a{
	text-decoration:none;
	color:#111111;
}
header > nav.header_pc > ul a:hover{
	color:#428c75;
	text-decoration: underline;
}
#to_top_btn {
    position: fixed;
    bottom: 5px;
    right: 5px;
    z-index: 999;
}
#to_top_btn a{
	text-decoration: none;
    background: #285e50;
    color: #fff;
    text-align: center;
    display: block;
    -moz-opacity: 0.8;
    opacity: 0.8;
    width: 45px;
    height: 45px;
    cursor: pointer;
    border-radius: 50%;
    border: solid 1px #ffffff;
    position: relative;
}
#to_top_btn a:before {
position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    border: 2px solid;
    border-color: #fff #fff transparent transparent;
    transform: rotate(
-45deg);
    left: 50%;
    top: 50%;
    margin: -5.5px 0 0 -7.5px;
    box-sizing: border-box;
}
.contact_box {
    clear: both;
    max-width: 1000px;
    margin: 1rem auto;
    border: solid 1px #46b195;
    background: #eef8f5;
    padding: 1.8rem;
}
.contact_box p.title {
    text-align: center;
    font-size: 2.0rem;
    margin: 0 0 1.5rem;
}
.contact_box .contact_box_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: #ffffff;
    padding: 1.5rem;
}
.contact_box .contct_box_flex .img a{
display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
footer {
    background: #9bd4c5;
	clear: both;
}
footer > #footer > #footer_link{
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	width: 1000px;
    max-width: 100%;
    margin: 0 auto;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
footer > #footer > #footer_link > * {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding: 0rem 1%;
}
footer > #footer > #footer_link p.footer_menu_title {
background: #ffffff;
    border-radius: 5px;
    padding: 10px;
    margin: 4rem 0 1rem;
}
footer > #footer > #footer_link .footer_menu_li {
	position: relative;
    padding: 5px 0 5px 15px;
    border-bottom: solid 0.5px #d1fef2;
}
footer > #footer > #footer_link .footer_menu_li:before {
	position: absolute;
	content:"";
	background:url(img/footer_arrow.png);
	width:8px;
	height:10px;
	background-size:cover;
	left:3px;
	top:50%;
	margin: -5px 0 0;
}
footer > #footer > #footer_link a {
    text-decoration: none;
    color: #111111;
    display: inline-block;
    position: relative;
}
footer #footer_bottom{
	background: #256756;
}
footer #footer_bottom .footer_copy {
    max-width: 1000px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
footer #footer_bottom .footer_copy .logo {
    margin: 0.5em 0;
}
footer p.copy {
    background: #256756;
    color: #ffffff;
    text-align: center;
    padding: 1rem 0;
}
/*---------------
トップページ１カラム
----------------*/
.main_img {
    position: relative;
    background: url(img/mv-back.png)repeat-x;
}
.main_img > img{
	display: block;
    margin: 0 auto;
}

section > .inner {
    width: 1000px;
	max-width: 100%;
    margin: 0 auto;
    padding: 5rem 0;
}
section > .inner h2.top {
    text-align: center;
    font-size: 30px;
    position: relative;
    color: #7eada0;
	display: inline-block;
	margin: 0 0 5rem;
}
section > .inner h2.top:before {
    content: "";
    position: absolute;
    border-bottom: 3px solid #7eada0;
    width: 120%;
    left: 50%;
    bottom: -10px;
    margin: 0 0 0 -60%;
}
#news h2.news_box_title {
    text-align: center;
    color: #156c56;
    font-size: 2.0rem;
    margin: 0 0 4rem;
}
#news .news_box {
	border:solid 1px #c1e5dc;
background: #eef8f5;
    padding:4rem 4rem 3rem;
    border-radius: 5px;
    margin: 3rem 0;
	display: flex;
	flex-direction: column;
}
#news .news_box .flex{
	margin: 0 0 1em;
    border-bottom: solid 1px #545454;
	padding: 0 0 0.5em;
}
#news .news_box .flex .date {
    flex-basis: 120px;
}
#news .news_box .flex .text a{
	text-decoration: underline;
    color: blue;
}
#news .news_box > p.news_box_title {
    text-align: center;
    color: #ffffff;
    font-size: 1.8rem;
	margin: 0 0 2rem;
}
#news .news_box > .news_box_inner {
    background: #ffffff;
    border-radius: 5px;
    padding: 2rem;
}
#news .syuccyou_list {
    max-width: 750px;
    margin: 0 auto;
}
#news .syuccyou_title_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #006ddd;
    color: #ffffff;
    text-align: center;
    font-size: 1.8rem;
}
#news .syuccyou_title_flex > * {
-ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    height: 5rem;
    line-height: 5rem;
    position: relative;
}
#news .syuccyou_title_flex > *:after {
	position: absolute;
    content: "";
    border-left: 1px solid #ffffff;
    height: 4rem;
    top: 50%;
    margin: -2rem 0 0;
    right: 0;
}
#news .syuccyou_title_flex > *:last-child:after {
	content:none;
}
#news .syuccyou_list_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	border-bottom: solid 1px #8e8e8e;
}
#news .syuccyou_list_flex > * {
	-ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    padding: 1rem 0;
    text-align: center;
}
#news .scroll{
   overflow-y: scroll;
    height: 200px;
    width: 100%;
	-ms-overflow-style: none;    /* IE, Edge 対応 */
        scrollbar-width: none;       /* Firefox 対応 */
	border: solid 1px #006ddd;
	padding: 0 1rem 1rem;
}
#news .scroll::-webkit-scrollbar {  /* Chrome, Safari 対応 */
        display:none;
    }


#twitter {
    background: #d5edf9;
}
#twitter .sns_box {
max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 30px 0 0;
	justify-content: space-around;
}
#twitter .sns_box > * {
	    margin:0 0 30px;
}
#twitter .twitter_box {
max-width: 400px;
    margin: 8rem auto 0;
    width: 100%;
    padding: 2rem;
    background: #ffffff;
    position: relative;
    border-radius: 10px;
}
#twitter .twitter_box img{
	margin: -9rem auto 0;
}
#top_kabarai{
	background:url(img/top_kabarai_back.png);
	padding: 5rem 0;
}
#top_kabarai .top_kabarai_box {
    background: #fff8ee;
    padding: 3rem 5rem;
}
#top_kabarai .top_kabarai_box img.title{
	margin: -7rem auto 3rem;
}
#top_kabarai .top_kabarai_box img{
	margin: 3rem auto;
}
#top_kabarai .top_kabarai_box .movie_blk{
	margin-top: 5rem;
    padding-top: 2rem;
	border-top: #d7d7d7 1px dotted;
	max-width: 700px;
    margin: 0 auto;
}
#loans .gr_line {
    width: 100%;
    height: 1px;
    border: #b8d3cc 2px dashed;
    margin: 5rem 0;
}
#loans .loans_link_title {
    text-align: center;
    font-size: 2.0rem;
    color: #89b4a8;
}
#loans .loans_link_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
#loans .loans_flex_list {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}

#loans .loans_flex_list.btn_body > a.btn{
	min-width: 95%;
}
#loans .btn_body > a.rd{
	    background: #ff8a8a;
	border-bottom: 5px solid #8c5252;
}
#loans .btn_body > a.rd:hover {
  border-bottom: 2px solid #8c5252;
}
#loans .btn_body > a.bl{
	background: #849dc2;
	border-bottom: 5px solid #222730;
}
#loans .btn_body > a.bl:hover {
  border-bottom: 2px solid #222730;
}
#loans .btn_body > a.gr{
	background: #aad87d;
	border-bottom: 5px solid #566c40;
}
#loans .btn_body > a.gr:hover {
  border-bottom: 2px solid #566c40;
}
#loans .btn_body > a.pk{
	background: #ffb5b5;
	border-bottom: 5px solid #a77878;
}
#loans .btn_body > a.pk:hover {
  border-bottom: 2px solid #a77878;
}
#loans p{
	    margin: 5rem 0;
}
#hiyou{
	background: repeating-linear-gradient(
45deg
, #d0f0f8 0, #d0f0f8 1px, #d7f3fa 0, #d7f3fa 50%);
	background-size: cover;
}
#hiyou .top_hiyou_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	margin: 3rem 0;
}
#hiyou .top_hiyou_box > * {
	-ms-flex-preferred-size: 33.333333333%;
	flex-basis: 33.333333333%;
	position: relative;
	margin: 0 0.5%;
	z-index: 1;
}
#hiyou .top_hiyou_box > *:before {
	content:"";
	width:100%;
	height:90%;
    background: hsl(0deg 0% 100% / 60%);
    background: #ffffff99;
    background: rgb(255 255 255 / 60%);
	left:0;
	bottom:0;
	position:absolute;
	border-radius: 10px;
	z-index: -1;
}
#hiyou .top_hiyou_box > *  > p{
padding: 1rem;
margin: 0;
}
#hiyou p{
	    margin: 5rem 0;
}
#demerit .top_demerit_box{
	margin: 5rem 0;
}
#demerit .top_demerit_box p{
	margin: 5rem 0;
}
#taiken{
	background: url(//www.aizawa-office.jp/wordpress/wp-content/themes/aizawa2021/img/top_taiken_back.png);
	background-color: #f3fcfa;
    background-image: radial-gradient(#314c69 2px, #446a93 1px);
    background-size: 20px 20px;
}
#taiken > .inner h2.top{
	color: #ffffff;
}
#taiken > .inner h2.top:before{
	border-bottom: 3px solid #ffffff;
}
#taiken img.title{
	margin: 0 auto 5rem;
}
#taiken .taiken_content {
    background: #ffffff;
    border-radius: 10px;
    padding: 2rem 2rem 3rem;
}
#nagare {
    background: #fffdf6;
    border-top: solid 5px #c1f586;
    border-bottom: solid 5px #c1f586;
}
#nagare .top_nagare_box{
	margin: 5rem 0;
}
#nagare .top_nagare_box p{
	margin: 0 0 3rem;
}
#qa .inner {
    background-size: contain;
    background-position: 56% 3%;
    padding: 5rem 5%;
}
#qa .inner img.center.title {
    margin: 0 auto 3rem;
}
#qa .top_qa_link {
    background: #c7e2db;
    padding: 2rem 2rem 0 1rem;
	margin: 1rem 0 0;
}
#qa .top_qa_box_cate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding: 0rem 0 2rem;
    border-bottom: dotted 1px #82ada0;
}
#qa .top_qa_box_cate a {
    display: block;
    text-align: center;
    -ms-flex-preferred-size: 18%;
    flex-basis: 18%;
    background: #ffffff;
    padding: 0.5rem 0;
    border-radius: 5px;
}
#qa .top_qa_box_abc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	margin: 1.5rem 0 0;
}
#qa .top_qa_box_abc > *{
    text-align: center;
    -ms-flex-preferred-size: 18%;
    flex-basis: 18%;
    background: #ffffff;
    padding: 0.5rem 0;
    border-radius: 5px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
	position:relative;
	margin: 0 0 1.5rem;
}
#qa .top_qa_box_abc > * a{
	-ms-flex-preferred-size: 18%;
    flex-basis: 18%;
}
#qa .top_qa_box_abc > * a:after{
    content: "";
    display: block;
    width: 18%;
    height: 0;
}
#area{
	background: #eefeff;
}
#area .top_area_box {
    background: #ffeeea;
    padding: 3rem;
    border: solid 1px #f9bdaf;
    border-radius: 10px;
    width: 725px;
	max-width: 100%;
    margin: 0 auto 5rem;
}
#area .top_area_box_inner {
background: #ffffff;
    margin: 0 0 5rem;
    border: solid 1px #f9bdaf;
    border-radius: 10px;
    padding: 2rem;
}
#area .top_area_box_inner img.title {
    margin: -5rem 0 0;
}
#area .top_area_box_inner_flex {
 display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: dotted 3px #ff5641;
    margin: 1rem 0 0;
    padding: 1rem 0 0;
}
#area .top_area_box_inner_flex > .img_box{
    -ms-flex-preferred-size: 150px;
	flex-basis: 150px;
}
#area .top_area_box_inner_flex > .text_box {
    padding: 0 0 0 2rem;
}
#area .top_area_link {
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	padding: 2%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 13rem 0 0;
	padding: 1rem 2rem 0;
	align-items: flex-start;
}
#area .top_area_link.bor {
	border: #b8d3f5 1px solid;
	border-radius: 5px;
}
#area .top_area_link img.count {
    display: block;
    margin: -11rem auto 3rem;
	max-width:100%;
	height:auto;
}
#area .top_area_link > div{
	-ms-flex-preferred-size: 48%;
	flex-basis: 48%;
}
#area .top_area_link > div h3{
color: #ffffff;
    background: #8cb4e7;
    border-radius: 5px;
	padding: 8px 0 8px 1rem;
    font-weight: normal;
}
#area .area_link_dita {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	padding: 1rem;
}
#area .area_link_dita a{
	
}	
#area .area_link_dita a:after{

}
#area img.count {
    display: block;
    margin: -11rem auto 0;
}
#aikinmaru{
	background:#001531;
	position:relative;
	overflow:hidden;
	padding: 0 0 200px;
}
#aikinmaru:after{
content: "";
    position: absolute;
    background: url(img/top_aikinmaru_back.png)no-repeat;
	width: 100%;
    height: 408px;
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -50%;
    background-size: cover;
	 z-index: 0;
}
#aikinmaru .inner{
position: relative;
    z-index: 1;
}
#aikinmaru p{
	color:#ffffff;
}
@media screen and (max-width:1000px) {
#aikinmaru .top_aikinmaru_box , #legend .top_legend_box {display: none!important;}
}

#aikinmaru .top_aikinmaru_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#aikinmaru .top_aikinmaru_box > * {
    margin: 1rem 1%;
}
#aikinmaru .btn_body > a.btn.bl{
	background-color: #525fc1;
    border-bottom: 5px solid #1b1f3f;
}
#aikinmaru  .btn_body > a.btn.bl:hover{
	background-color: #525fc1;
    border-bottom: 1px solid #1b1f3f;
}
#legend{
position: relative;
    background: url(img/or_line.png)repeat-x;
    background-position: bottom;
    overflow: hidden;
}
#legend .inner:before{
	position: absolute;
    content: "";
    background: url(img/top_legend_back_left.png);
    width: 440px;
    height: 800px;
    left: -440px;
    top: 50%;
    margin: -400px 0 0 0;

}
#legend .inner:after{
	position: absolute;
    content: "";
    background: url(img/top_legend_back_right.png);
    width: 440px;
    height: 800px;
    right: -440px;
    top: 50%;
    margin: -400px 0 0 0;
}
#legend .top_legend_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#legend .top_legend_box > .btn_body{
-ms-flex-preferred-size: 33.3333%;
	flex-basis: 33.333%;
	margin: 0.5rem 0;
	position:relative;
}
#legend .top_legend_box:after{
   display: block;
	content:"";
	height:0px;
	width:33.3333%;	
}
#legend .top_legend_box > .btn_body > a.btn {
    width: 97%;
    font-size: 1.4rem;
    text-decoration: none;
    padding: 0;
}
#legend .top_legend_box > .btn_body > a.btn{
	background-color: #6d2323;
    border-bottom: 5px solid #130606;
}
#legend .top_legend_box > .btn_body > a.btn:hover{
	background-color: #6d2323;
    border-bottom: 1px solid #130606;
}
#legend .top_legend_box > .btn_body > a.btn.gy{
	background-color: #597292;
    border-bottom: 5px solid #000000;
}
#legend .top_legend_box > .btn_body > a.btn.gy:hover{
	background-color: #597292;
    border-bottom: 1px solid #000000;
}
#about .about_box_back {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    background: #fffcf4;
}
#about .about_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1000px;
    margin: 0 auto;
	padding: 2rem 0;
}

#about .about_box > * {
   -ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	padding: 2rem;
}
#about .about_box > .text_box{
	margin: 4rem 0 0;
}
#about .about_box > .text_box > h3.top_about_title {
    color: #a2800a;
    font-size: 2.2rem;
}
#about .about_box > .text_box > p {
    margin: 1rem 0;
}
#qa {
    background: #d5edf9;
}
#qa .top_qabox {
    background: #ffffff;
    padding: 5%;
	margin: 0 0 5%;
}
#qa .top_qabox h3 , #qa .top_qabox p{
    text-align: left;
    position: relative;
    padding: 0 0 10px 2em;
    margin: 0 0 10px;
}
#qa .top_qabox h3.q {
    border-bottom: solid 2px #d5edf9;
}
#qa .top_qabox h3.q:before {
content: "Q";
    position: absolute;
    left: 10px;
    top: 0;
    font-size: 2.0rem;
    font-weight: bold;
    color: #a8ddf7;
}
#qa .top_qabox h3.a{
    color:#ff9a2d;
	margin: 0;
}
#qa .top_qabox h3.a:before{
content: "A";
    position: absolute;
    left: 10px;
    top: 0;
    font-size: 2.0rem;
    font-weight: bold;
}
/*-- site map --*/
h2.sitemap_txt_home a,
.sitemap_blk h3 a {
	display: inline-block;
	margin-top: 1.2em;
	font-size: 16px;
	color: #4d937d;
	text-decoration: none;
}
.sitemap_blk ul li a {
	display: inline-block;
	font-size: 16px;
	color: #000000;
	text-decoration: none;
}
.sitemap_blk ul li {
	position: relative;
	margin-top: 1.2em;
	padding-left: 2em;
}
.sitemap_blk ul li:before {
    position: absolute;
    top: 5px;
	left: 0.5em;
	background-image: url(img/arrow_g02.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 8px;
    height: 10px;
    margin: 0;
    content: "";
    z-index: 2;
}
/*------------------------
下層ページここから
-----------------------*/
/*-- 地域ページ --*/
/* 各地域のリンク */
.area_p-link {
	display: block;
	border: #428c75 1px solid;
	border-radius: 5px;
	margin-bottom: 4em;
	padding: 1em 1em 0;
}
.area_p-link > h3 {
	display: block;
	color: #428c75;
	border-bottom: #d7d7d7 1px dotted;
	margin-bottom: 1em;
	padding: 0 0 5px;
	font-size: 18px;
}
.area-inner {
	display: flex;
    justify-content: flex-start;
	flex-wrap: wrap;
	margin: 1em auto 2em;
	padding: 0;
}
.area-inner > a{
	width: 19%;
	height: auto;
	margin: 0 0.5% 5px;
	padding: 3px 0;
	display: inline-block;
	border-radius: 5px;
	background-color: #eef7e7;
	text-align: center;
	color: #003e9e;
}
.area-inner > a.long{
	width: 32.2%;
}
/*-- 大辞典 --*/
/* topワード */
.daijiten_count {
	position: relative;
	display: block;
	background-image: url(img/kabarai/daijiten_count.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 100%;
    max-width: 720px;
    height: 20vw;
	max-height: 235px;
    margin: 0;
}
.daijiten_count.txt {
background-image: url(img/kabarai/daijiten_count02.png);
}

.daijiten_count.count02 {
	position: relative;
	display: block;
	background-image: url(img/kabarai/top_word_kensu.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
    max-width: 715px;
	height: 20vw;
    max-height: 215px;
    margin: 2em auto;
}
.daijiten_count > .text-50,
.daijiten_count > .text-2dan,
.daijiten_count > .text-1dan,
.daijiten_count > .text-1dan3 {
	display: inline-block;
	position: absolute;
	font-weight: bold;
	color: #ff2a00;
	text-shadow:1px 0 0 #fff,0 1px 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff;
	font-family: cursive;
}
.daijiten_count > .text-50 {
	top: 37%;
	left: 7%;
	font-size: 6vw;
}
.daijiten_count > .text-1dan {
	width: 16%;
	top:34%;
	left: 4%;
	font-size: 3.5vw;
	line-height: 1.2;
	text-align: center;
}
.daijiten_count > .text-1dan3 {
	width: 17%;
	top: 34%;
	left: 3.5%;
	font-size: 3vw;
	line-height: 1.2;
	text-align: center;
}
.daijiten_count > .text-2dan {
	width: 17%;
	top: 33%;
	left: 3.5%;
	font-size: 2vw;
	line-height: 1.3;
	text-align: center;
}
.daijiten_count > .count {
	display: inline-block;
	position: absolute;
	top: 40%;
	right: 9%;
	font-size: 7vw;
	font-weight: bold;
	color: #ff2a00;
	text-shadow:1px 0 0 #fff,0 1px 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff;
	letter-spacing: 4px;
}
.daijiten_count.count02 > .count {
	display: inline-block;
	position: absolute;
	top: 19%;
	right: 21%;
	font-size: 7vw;
	font-weight: bold;
	color: #ff4891;
	text-shadow:1px 0 0 #fff,0 1px 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff;
	letter-spacing: 4px;
}
@media screen and (min-width:1200px) {

.daijiten_count > .text-50 {
	font-size: 65px;
}
.daijiten_count > .text-1dan {
	font-size: 42px;
}
.daijiten_count > .text-1dan3 {
	font-size: 34px;
}
.daijiten_count > .text-2dan {
	font-size: 23px;
}
.daijiten_count > .count {
	font-size: 80px;
}
.daijiten_count.count02 > .count {
	top: 22%;
	font-size: 80px;
}
}
/* 検索窓 */
.kensaku_ber {
    position: relative;
	width: 100%;
	max-width: 600px;
	height: 50px;
    margin: 3em auto;
	padding: 12px 1.5em;
	color: #6dac9c;
	font-weight: bold;
	font-size: 18px;
	border: #d7d7d7 1px solid;
	border-radius: 25px;
}
.kensaku_ber:before {
    position: absolute;
    top: 4px;
	right: 20px;
	background-image: url(img/white_glass_02.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 39px;
    height: 39px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.kensaku_ber:after {
    position: absolute;
    top: 0;
	right: 0;
    background-color: #f6c372;
    border-radius: 25px;
    width: 85px;
    height: 48px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 1;
}
/* 大辞典用FAQ */
.daijiten_faq {
    margin: 1em 0 2em;
	padding: 2em 1.5em;
	background-color: #f8f8e6;
	border-radius: 5px;
}
.daijiten_faq > .q,
.daijiten_faq > .a {
    position: relative;
    margin: 0 0 1.5em 2em;
	padding-left: 1.5em;
	font-weight: bold;
}
.daijiten_faq > .a {
    margin-bottom: 0;
}
.daijiten_faq > .q:before,
.daijiten_faq > .a:before {
    position: absolute;
    left: -25px;
    top: -6px;
	background-repeat: no-repeat;
	background-position: center;
    border-radius: 50%;
    width: 37px;
    height: 37px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.daijiten_faq > .q:before {
    background-color: #0068b7;
	background-image: url(img/faq_q.png);
}
.daijiten_faq > .a:before {
    background-color: #eb3f4c;
	background-image: url(img/faq_a.png);
}
.daijiten_faq > .q span {
    color: #0068b7;
}
.daijiten_faq > .a span {
    color: #eb3f4c;
}
.daijiten_faq > .border {
	margin: 1.5em auto 0;
	padding: 1em 0 0;
    border-top: #d7d7d7 1px solid;
}
/* 50音のリンク */
.word-list {
	display: block;
	background-color: #c7e2db;
	border-radius: 5px;
	margin-bottom: 4em;
	padding: 1em 1em 0;
}
.word-list > h3 {
	display: block;
	color: #428c75;
	border-bottom: #ffffff 1px solid;
	margin-bottom: 1em;
	padding: 0 0 5px 45px;
	font-size: 18px;
	background-image: url(img/white_glass_02.png);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 2;
}
.word-list_inner {
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
	align-items: baseline;
	margin: 1em auto;
	padding: 0;
}
.word-list_inner a{
	width: 19%;
	height: auto;
	margin: 0 0.5% 5px;
	padding: 3px 0;
	display: inline-block;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	color: #003e9e;
	font-size: 18px;
}
.word-list_inner a.none{
	background-color: transparent;
}
.word-list_inner a.grey{
	background-color: #dcdcdc;
	color: #000000;
}
.word-list_inner.bor {
	padding-bottom: 1em;
	border-bottom: #ffffff 1px solid;
}
.word-list_inner .inner-s {
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
	margin: 1em auto 2em;
	padding: 0;
	width: 30%;
}
.word-list_inner .inner-s a{
	width: 18%;
	margin: 0 1% 8px;
	padding: 3px 0;
}
/*-- about --*/
/* 事務所略歴 */
.history_dl {
	display: block;
    margin: 2em 2em 3em;
}
.history_dl > dt {
	display: inline-block;
    position: relative;
	min-width: 170px;
    margin: 0 0 0.5em 3em;
	padding: 0 1em;
	background-color: #589a89;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.8;
	text-align: center;
	border-radius: 5px;
}
.history_dl > dt:before {
    position: absolute;
    left: -45px;
    top: 2px;
    background-color: #589a89;
    width: 20px;
    height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
	transform: rotate(45deg);
}
.history_dl > dt.now{
	color: #589a89;
	background-color: inherit;
	font-size: 18px;
}
.history_dl > dt.now > p{
	margin-left: -1.3em;
}
.history_dl > dd {
    margin: 0 0 0.8em 0.8em;
	padding: 0 0 1em 2em;
	border-left: #589a89 3px solid;
}
.history_dl > dd > p {
    margin: 0;
	padding: 0.2em 0 1em;
	border-bottom: #d7d7d7 1px dotted;
}
/* 司法書士の紹介 */
.introduction_wrap {
	display: flex;
    justify-content: space-between;
	margin: 2em 1em 1em;
}
.introduction_wrap img {
	display: inline-block;
    width: 215px;
	height: auto;
	border-radius: 5px;
}
.introduction_wrap > table {
    width: 65%;
	height: auto;
	border-collapse: collapse;
}
.introduction_wrap > table tr {
    border-bottom: #d7d7d7 1px dotted;
}
.introduction_wrap > table th {
    width: 8em;
	padding: 1.5em 1em 1em;
	color: #589a89;
	text-align-last: justify;
}
.introduction_wrap > table td {
    width: auto;
	padding: 1.5em 1em 1em;
}
/* アクセスマップ */
.map_wrap {
	display: block;
	width: 520px;
    margin: 2em auto 3em;
}
.route_wrap{
	display: flex;
    justify-content: space-between;
	width:100%;
	margin: 2em auto;
}
.route_wrap dl{
	width:30%;
	margin: 0 30px 0 0;
}
.route_wrap dl:last-child{
	margin-right: 0;
}
.route_wrap dl dt{
	position: relative;
	width:100%;
	margin: 0 0 2px;
	padding: 1.2em 0 0.6em;
	background:#ffc05b;
	border: #ffc05b 1px solid;
	border-radius: 5px;
	text-align: center;
	color: #ffffff;
}
.route_wrap dl dt:after{
	position: absolute;
    right: -30px;
    bottom: 9px;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 22px solid #d7d7d7;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.route_wrap dl:last-child dt:after{
	display: none;
}
.route_wrap dl dt > span{
	position: absolute;
	top: -13px;
	left: 50%;
	display: inline-block;
	width: 26px;
	height: 26px;
	margin: 0 auto 2px -13px;
	background:#ffffff;
	border: #ffc05b 2px solid;
	border-radius: 50%;
	text-align: center;
	color: #ffc05b;
	font-weight: bold;
	line-height: 1.5;
}
.route_wrap dl dd{
	width:98%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.route_wrap dl dd a{
	position: relative;
	width:100%;
	height: 100%;
	margin: 0 auto;
	display: block;
}
.route_wrap dl dd a:before {
    position: absolute;
    right: 0;
    bottom: 0;
	background-image: url(img/white_glass.png);
	background-repeat: no-repeat;
	background-position: center;
	background-color: rgba(246,195,114,0.8);
	background-size: 80%;
    width: 65px;
    height: 65px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.route_wrap dl dd img{
	display: block;
	width:100%;
	height: 100%;
}
.icon_train,
.icon_car {
    position: relative;
    margin: 1em 0 1em 1.5em!important;
	padding-left: 1.5em;
}
.icon_train:before,
.icon_car:before {
    position: absolute;
    left: -25px;
    top: -6px;
	background-repeat: no-repeat;
	background-position: center;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.icon_train:before {
	background-image: url(img/icon_train.png);
}
.icon_car:before {
	background-image: url(img/icon_car.png);
}
.icon_train > strong,
.icon_car > strong {
	display: inline-block;
	margin-right: 1.5em;
	color: #ffc05b;
	font-weight: bold;
	font-size: 18px;
}
.railway_box {
	display: flex;
    justify-content: space-between;
	align-items: baseline;
	margin: 2em 0;
	background-image: url(img/icon_sub-railway.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 98%;
    width: 100%;
    height: auto;
}
.railway_box > div {
	display: flex;
    justify-content: space-between;
	align-items: baseline;
	width: 60%;
	margin: 2em 0;
}
.railway_box > span,
.railway_box > div > span {
	display: inline-block;
	margin: 0;
    width: auto;
    height: auto;
	padding: 0.8em 0.5em;
	background-color: #ffffff;
	border: #919188 1px solid;
	border-radius: 5px;
	font-weight: bold;
}
.railway_box > span.bg-ore {
	padding: 1.2em 1em;
	background-color: #fff3e0;
}
/*-- daihyou --*/
/* もうひとつの活動 */
.about_daihyou {
	display: block;
	position: relative;
	background-image: url(img/about/daihyou/profile_another_act_img_01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
    width: 736px;
    height: 341px;
	margin-bottom: 3em;
}
.about_daihyou .about_daihyou_link01 {
	display: inline-block;
	position: absolute;
	bottom: 31px;
	left: 148px;
    width: 196px;
    height: 94px;
}
.about_daihyou .about_daihyou_link02 {
	display: inline-block;
	position: absolute;
	bottom: 31px;
	left: 351px;
    width: 174px;
    height: 94px;
}
.about_daihyou .about_daihyou_link03 {
	display: inline-block;
	position: absolute;
	bottom: 31px;
	left: 536px;
    width: 174px;
    height: 94px;
}
@media screen and (max-width:768px) {
.about_daihyou {
	display: block;
	position: relative;
	background-image: none;
    width: 100%;
    height: 60vw;
	margin-bottom: 3em;
}
.about_daihyou .about_daihyou_link01,
.about_daihyou .about_daihyou_link02,
.about_daihyou .about_daihyou_link03 {
	display: inline-block;
	position: initial;
    width: 32%;
    height: 22vw;
	margin: auto 0.5%;
}
}

/*-- shutchosodan --*/
/* 診断無料 */
.shindan_01 {
	position: relative;
	color: #551818;
	text-align: center;
	font-weight: bold;
}
.shindan_01 > span {
	position: absolute;
	left: 0;
	display: inline-block;
	padding: 0.3em;
	color: #ffffff;
	background-color: #ff5a00;
	border-radius: 5px;
	font-weight: normal;
}
.shindan_01 > b {
	display: inline-block;
	padding: 0.3em;
	color: #ffffff;
	background-color: #ff0000;
	border-radius: 50%;
	font-weight: normal;
}
.btn_sindan-wrap{
	margin-top: 1em;
}
.btn_sindan {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align: middle;
	width: 100%;
    z-index: auto;
    padding: 1.5rem;
    margin: 0;
	color: #ffffff;
	text-align: center;
	text-decoration:none;
	font-weight: bold;
	background-color: #ff435e;
	border: #e33951 1px solid;
    border-radius: 100vh;
  -webkit-box-shadow: 0 5px 0 #e63c55;
  box-shadow: 0 5px 0 #e63c55;
}
.btn_sindan span {
  position: absolute;
  top: -2rem;
  left: calc(50% - 250px);
  display: block;
	width: 500px;
  padding: 0.3em 0;
  color: #ff5a00;
  border: 2px solid #ffcc7b;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
.btn_sindan span:before,
.btn_sindan span:after {
  position: absolute;
  left: calc(50% - 10px);
  content: "";
}
.btn_sindan span:before {
  bottom: -10px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #ffcc7b transparent transparent transparent;
}
.btn_sindan span:after {
  bottom: -7px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
.btn_sindan:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  color: #fff;
  background: #ff4d67;
  -webkit-box-shadow: 0 2px 0 #ff425f;
  box-shadow: 0 2px 0 #ff425f;
	opacity: 1!important;
}
.btn_sindan:before {
    content: "";
    position: absolute;
    left: 1.2em;
    top: 50%;
    width: 45px;
    height: 44px;
    margin: -22px 0 0;
    background: url(img/white_glass_en.png)no-repeat;
    background-size: auto;
	background-position: center;
}
.btn_sindan:after {
    content: "";
    position: absolute;
    right: 1em;
    top: 50%;
    width: 23px;
    height: 24px;
    margin: -12px 0 0;
    background: url(img/arrow_rb.png)no-repeat;
    background-size: auto;
	background-position: center;
}
/* 簡易チェック */
.check_kani_box {
	display: flex;
	justify-content: space-between;
}
.check_kani_box > li {
    position: relative;
	min-width: 227px;
    margin: 1em 0.5em 1em;
	padding: 5.5em 2em 3em;
	font-weight: bold;
	border: #d7d7d7 1px solid;
	border-radius: 5px;
}
.check_kani_box > li:before {
    position: absolute;
    left: 50%;
    top: 40px;
	margin-left: -16px;
	background-image: url(img/check_red.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 31px;
    height: 31px;
    content: "";
    z-index: 2;
}
.check_kani_box > li > span {
	background: linear-gradient(transparent 60%, #ffeb7b 60%);
	background-position: center;
}
/* 〇✕チェック */
.check_red {
    position: relative;
    margin: 1.5em 0 1em 1em!important;
	padding-left: 2.7em;
	padding-bottom: 0.5em;
	border-bottom: #d7d7d7 1px dotted;
	font-weight: bold;
}
.check_red:before {
    position: absolute;
    left: 0;
    top: -2px;
	background-image: url(img/check_red.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 31px;
    height: 31px;
    content: "";
    z-index: 2;
}
.check_4-box {
	display: flex;
    justify-content: space-between;
	margin: 2em auto 3em 2em;
}
.check_4-dl {
	display: block;
	width: 49%;
	height: 100%;
	margin: 0 0.5em 2em;
}
.check_4-dl dt {
	display: block;
	width: 100%;
	position: relative;
	margin: auto auto 0.5em!important;
	padding: 0.5em;
	color: #ffffff;
	background-color: #d35353;
    border-radius: 5px;
	font-weight: bold;
	text-align: center;
}
.check_4-dl dt:after {
    position: absolute;
	left: 50%;
    bottom: -20px;
	margin-left: -10px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 20px solid #d35353;
    content: "";
    z-index: 2;
}
.check_4-dl dd{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
	min-height: 150px;
	border: #d7d7d7 1px solid;
	border-radius: 5px;
	color: #d35353;
	font-weight: bold;
	text-align: center;
	padding: 2em 0.2em;
}
.check_4-dl.batsu dt {
	background-color: #42578c;
}
.check_4-dl.batsu dt:after {
    border-top: 20px solid #42578c;
}
.check_4-dl.batsu dd{
	color: #42578c;
}
.check_4-dl.sankaku dt {
	background-color: #428c4b;
}
.check_4-dl.sankaku dt:after {
    border-top: 20px solid #428c4b;
}
.check_4-dl.sankaku dd{
	color: #428c4b;
}

.check_4-box.reverse > .check_4-dl dt {
	display: flex;
    justify-content: center;
    align-items: center;
	min-height: 100px;
	padding: 1em 0.5em;
	color: #d35353;
	background-color: #ffffff;
	border: #d7d7d7 1px solid;
}
.check_4-box.reverse > .check_4-dl dt:before {
    position: absolute;
	left: 50%;
    bottom: -18px;
	margin-left: -10px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 20px solid #ffffff;
    content: "";
    z-index: 3;
}
.check_4-box.reverse > .check_4-dl dt:after {
    position: absolute;
	left: 50%;
    bottom: -20px;
	margin-left: -10px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 20px solid #d7d7d7;
    content: "";
    z-index: 2;
}
.check_4-box.reverse > .check_4-dl dd{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
	min-height: 50px;
	border: none;
	border-radius: 5px;
	background-color: #d35353;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	padding: 2em 0.2em;
}
.check_4-box.reverse > .check_4-dl.batsu dt {
	color: #42578c;
}
.check_4-box.reverse > .check_4-dl.batsu dt:after {
    border-top: 20px solid #d7d7d7;
}
.check_4-box.reverse > .check_4-dl.batsu dd{
	background-color: #42578c;
}
.check_4-box.reverse > .check_4-dl.sankaku dt {
	color: #428c4b;
}
.check_4-box.reverse > .check_4-dl.sankaku dt:after {
    border-top: 20px solid #d7d7d7;
}
.check_4-box.reverse > .check_4-dl.sankaku dd{
	background-color: #428c4b;
}
/* 対象外　✕ */
.batsu_txt {
    position: relative;
    margin: 0.8em 0 1.5em 0!important;
	padding-left: 3em;
	padding-bottom: 0.8em;
	border-bottom: #d7d7d7 1px dotted;
}
.batsu_txt > b {
	display: block;
	margin-bottom: 0.5em;
	color: #42578c;
	font-weight: bold;
	font-size: 18px;
}
.batsu_txt:before {
    position: absolute;
    left: 0;
    top: -6px;
    background-color: #42578c;
	background-image: url(img/batsu.png);
	background-repeat: no-repeat;
	background-position: center;
    border-radius: 50%;
    width: 37px;
    height: 37px;
    content: "";
    z-index: 2;
}
/* icon 面談 */
.mendan_txt {
    position: relative;
    margin: 1em 0 1.5em 0!important;
	padding-left: 3em;
	padding-bottom: 0.8em;
	border-bottom: #d7d7d7 1px dotted;
	display: block;
	color: #568a7d;
	font-weight: bold;
	font-size: 18px;
}
.mendan_txt:before {
    position: absolute;
    left: 0;
    top: -6px;
	background-image: url(img/icon_mendan.png);
	background-repeat: no-repeat;
	background-position: center;
	background-position: contain;
    width: 39px;
    height: 38px;
    content: "";
    z-index: 2;
}
/* icon WEB */
.web-mendan_txt {
    position: relative;
    margin: 0.8em 0 1.5em 0!important;
	padding-left: 3em;
	padding-bottom: 0.8em;
	border-bottom: #d7d7d7 1px dotted;
	display: block;
	color: #568a7d;
	font-weight: bold;
	font-size: 18px;
}
.web-mendan_txt:before {
    position: absolute;
    left: 0;
    top: -6px;
	background-image: url(img/icon_web.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 39px;
    height: 38px;
    content: "";
    z-index: 2;
}
/*-- soudan --*/
/* icon PC */
.icon_pc_txt {
    position: relative;
    margin: 0.8em 0 1.5em 0!important;
	padding-left: 3.5em;
	padding-bottom: 0.5em;
	border-bottom: #d7d7d7 1px dotted;
	display: block;
	font-weight: bold;
}
.icon_pc_txt:before {
    position: absolute;
    left: 0;
    top: -2px;
	background-image: url(img/icon_pc.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 45px;
    height: 30px;
    content: "";
    z-index: 2;
}
/* icon SP */
.icon_sp_txt {
    position: relative;
    margin: 0.8em 0 1.5em 0!important;
	padding-left: 3.5em;
	padding-bottom: 0.5em;
	border-bottom: #d7d7d7 1px dotted;
	display: block;
	font-weight: bold;
}
.icon_sp_txt:before {
    position: absolute;
    left: 12px;
    top: -2px;
	background-image: url(img/icon_sp.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 26px;
    height: 35px;
    content: "";
    z-index: 2;
}
/* ご連絡先 */
#soudan-contact_box {
	display: block;
	width: 89.5%;
	height:auto;
	margin: 2em auto 3em;
}
.soudan-contact_ttl {
	width: auto;
	height: 67px;
	margin: 0!important;
}
.soudan-contact_ttl img {
	width: 100%;
}
.soudan-contact_inner {
	display: block;
	width: 100%;
	height:auto;
	margin: 0 auto 3em;
	padding: 2em;
	background-color: #fffaf1;
	border: #ffdeaa 1px solid;
	border-radius: 0 0 5px 5px;
}
#soudan-contact_box .support-table td.pa-l {
	padding-left: 1.5em;
}
.soudan-contact_tel {
	display: block;
	width: 100%;
	height:auto;
	margin: 2em auto 1em;
	padding: 1em 1em 0.2em;
	background-color: #ffffff;
	border: #589a89 1px solid;
	border-radius: 5px;
	font-size: 20px;
	font-weight: bold;
	color: #589a89;
}
.soudan-contact_tel > .tel-txt {
    position: relative;
    margin: 0!important;
	display: block;
	font-weight: bold;
	text-align: center;
	line-height: 2;
}
.soudan-contact_tel > .tel-txt:before {
    position: absolute;
    left: 50%;
    top: 0;
	background-image: url(img/icon_tel.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 33px;
    height: 38px;
	margin-left: -6em;
    content: "";
    z-index: 2;
}
.soudan-contact_tel > .tel-txt > a {
	display: block;
	text-decoration: none;
	color: #589a89;
	line-height: 2;
}
.soudan-contact_tel > .tel-txt > a span {
	display: block;
	margin-top: 0.2em;
	font-weight: normal;
	font-size: 16px;
	color: #000000;
	text-align: center;
	line-height: 2;
}
.soudan-contact_address {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	font-weight: bold;
}
.soudan-contact_address > dt {
	display: block;
	width: 5em;
}
.soudan-contact_address > dd {
	display: block;
	width: 80%;
}

/*-- haikei --*/
/* 3択 */
.choices_3-box {
	display: flex;
    justify-content: space-between;
	margin: 1.5em 0 3em;
}
.choices_3-box.no-flex {
	display: block;
	margin: 1.5em 0 3em;
}
.choices_3-dl {
	display: block;
	width: 32%;
	margin: 0 0.5em 2em;
}
.choices_3-box.no-flex .choices_3-dl {
	display: block;
	width: 100%;
	margin: 1em 0.2em;
}
.choices_3-dl dt {
	display: block;
	width: 100%;
	position: relative;
	margin: auto auto 0.5em!important;
	padding: 0.5em;
	color: #ffffff;
	background-color: #214ea1;
    border-radius: 5px;
	font-weight: bold;
	text-align: center;
}
.choices_3-dl dt:after {
    position: absolute;
	left: 50%;
    bottom: -20px;
	margin-left: -10px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 20px solid #214ea1;
    content: "";
    z-index: 2;
}
.choices_3-box.no-flex .choices_3-dl dt {
	display: block;
	width: 240px;
	margin-left: 0!important;
}
.choices_3-dl dd{
	width: 100%;
	height: 100%;
	min-height: 150px;
	border: #d7d7d7 1px solid;
	border-radius: 5px;
	padding: 2em 1em 1em;
}
.choices_3-box.no-flex .choices_3-dl dd {
	display: flex;
    justify-content: flex-start;
	align-items: flex-start;
}
.choices_3-dl.green dt {
	background-color: #0b6a01;
}
.choices_3-dl.green dt:after {
    border-top: 20px solid #0b6a01;
}
.choices_3-dl.ora dt {
	background-color: #f37800;
}
.choices_3-dl.ora dt:after {
    border-top: 20px solid #f37800;
}
.choices_3-dl dd ul{
	margin-left: 0.8em;
}
.choices_3-dl dd ul li {
    position: relative;
    margin: 0 0 0.5em 1em!important;
	padding-left: 1.5em;
}
.choices_3-dl dd ul li:before {
    position: absolute;
    left: -10px;
    top: -1px;
	background-image: url(img/check_red-gr.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
/*-- 過払い金体験談 --*/
/* 体験談一覧 */
#kabarai-taiken-list a {
	display: block;
	text-decoration: none;
	color: #428c75;
}
#kabarai-taiken-list dl {
	width: 100%;
	min-height: 150px;
	position: relative;
	display: flex;
    justify-content: flex-start;
	margin: 1.2em auto;
	padding-bottom: 1.2em;
	border-bottom: #d7d7d7 1px dotted;
}
#kabarai-taiken-list dl dt {
	display: block;
	width: 150px;
	height: 150px;
}
#kabarai-taiken-list dl dt img {
	width: 100%;
	height: auto;
}
#kabarai-taiken-list dl dd {
	position: relative;
	display: block;
	width: 48vw;
	max-width: 550px;
	height: auto;
	margin-left: 40px;
	font-size: 18px;
}
#kabarai-taiken-list dl dd div.dd-tab {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}
#kabarai-taiken-list dl dd div.dd-tab p {
	display: inline-block;
	width: auto;
	margin: auto 0.5em 0.5em 0;
	padding: 0 0.8em;
	border: #428c75 1px solid;
	border-radius: 10vh;
	font-size: 16px;
	line-height: 1.5;
}
.kabarai-taiken_box {
	display: block;
    border: #cccccc 1px solid;
    border-radius: 5px;
    margin-bottom: 3em;
    padding: 0 1em;
}
#kabarai-taiken-list dl.new {
	position: relative;
	padding: 3em 1.2em 1.2em;
	border: #d7d7d7 1px solid;
	border-radius: 5px;
}
#kabarai-taiken-list dl.new em {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 10px;
  box-sizing: border-box;
  padding: 0 10px;
  margin: 0;
  height: 30px;
  line-height: 30px;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 0.1em;
  color: white;
  background: #ff7470;
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.1);
}
#kabarai-taiken-list dl.new em:before {
  position: absolute;
  content: '';
  top: -8px;
  left: -7px;
  border: none;
  height: 38px;
  width: 7px;
  background: #ff7470;
  border-radius: 5px 0 0 5px;
}
#kabarai-taiken-list dl.new em:after {
  position: absolute;
  content: '';
  top: -7px;
  left: -5px;
  border: none;
  height: 7px;
  width: 5px;
  background: #b25552;
  border-radius: 5px 0 0 5px;
}
/*------------------------
下層共通
-----------------------*/
.page_container {
    width: 1000px;
	max-width:100%;
    margin: 0 auto;
	overflow: hidden;
}
.page_container_content {
    width: calc(100% - 250px);
    float: left;
	padding: 0 0 0 1rem;
}
.page_container_side {
    width: 250px;
    float: left;
    padding: 0 1rem 0 2rem;
    margin: 5rem 0 0;
}
.page_title{
    position: relative;
    text-align: center;
    height: 115px;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    text-shadow: 1px 1px 1px #000;
}
.page_title.dark {
	background: url(img/page_title_back_dark.png);
	background-size: cover;
}
.page_title.blue {
	background: url(img/page_title_back_blue.png);
	background-size: cover;
}
.page_title.daijiten {
	background: url(img/page_title_back_daijiten.png);
	background-size: cover;
}
.page_title.legend {
	background: url(img/page_title_back_legend.png);
	background-size: cover;
}
.page_title.aikinmaru {
	background: url(img/page_title_back_aikinmaru.png);
	background-size: cover;
}
.page_title p {
    line-height: 115px;
    font-size: 3.0rem;
    letter-spacing: 2rem;
    position: relative;
	display: inline-block;
}
.page_title p:after {
    right: -125px;
    top: 20px;
    position: absolute;	
}
.page_title p.normal:after {
    content: url(img/page_title_chara_normal.png)"";

}
.page_title p.surprise:after {
    content: url(img/page_title_chara_surprise.png)"";

    position: absolute;
}
.page_title p.aikinmaru:after {
    content: url(img/page_title_chara_aikinmaru.png)"";
  
    position: absolute;
}
.page_title p.daijiten:after {
content: url(img/page_title_chara_daijiten.png)"";

    position: absolute;
}
.page_title p.legend:after {
    content: url(img/page_title_chara_legend.png)"";

    position: absolute;
}
.breadclumb {
    margin: 2rem 0 0;
    font-size: 1.4rem;
}
ul.breadcrumb__list {
    list-style: none;
}
ul.breadcrumb__list > li.breadcrumb__item {
    display: inline-block;
    position: relative;
    margin: 0 0 0 20px;
}
ul.breadcrumb__list > li.breadcrumb__item:first-child{
	margin: 0 0 0 0px;
} 
ul.breadcrumb__list > li.breadcrumb__item:after {
    content: "＞";
    position: absolute;
    right: -20px;
    top: 0;
}
ul.breadcrumb__list > li.breadcrumb__item:last-child:after {
    content: "";
}
p.moddate_blk {
    text-align: right;
    font-size: 1.4rem;
}
p.moddate_blk span.editor {
    margin: 0 1rem 0 0;
}
p.moddate_blk span.moddate {
    margin: 0 1rem 0 0;
}
h1.page_style {
    border-bottom: solid 3px #d7d7d7;
    position: relative;
    font-size: 2.0rem;
    padding: 2rem;
}
h1.page_style:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #428c75;
    bottom: -3px;
    width: 20%;
    left: 0;
}
h2.t_type_02 {
border-color: #ddd;
    position: relative;
    z-index: auto;
    padding: 2rem 1rem 2rem 2rem;
    margin: 3rem 0 2.5rem;
    border-style: solid;
    border-width: 2px;
    border-radius: 5px;
	font-size: 1.9rem;
}
h2.t_type_02::after {
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    right: -.6rem;
    bottom: -.6rem;
    z-index: -1;
    background: url(img/h2_bg.png);
	border-radius: 5px;
}
#aikin h2.t_type_02::after,
h2.t_type_02.grey::after {
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    right: -.6rem;
    bottom: -.6rem;
    z-index: -1;
    background: url(img/h2_bg-grey.png);
	border-radius: 5px;
}
/*h2.t_type_02 {
    background: url(img/h2.png);
    background-size: cover;
    height: 66px;
    line-height: 66px;
    padding: 0 0 0 2rem;
    margin: 3rem 0 1rem;
	font-size: 2.2rem;
}*/
/*ページジャンプの調整*/
h2.t_type_02 span , h3.t_type_03 span {
    display: inline-block;
    padding: 80px 0 0 0;
    margin: -80px 0 0 0;
}
h3.t_type_03 {
    font-size: 1.8rem;
    border-bottom: double 4px #bbe2d8;
    position: relative;
    padding: 0 0 10px 30px;
    margin: 3rem 0 1rem;
}
h3.t_type_03:before {
   content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #bbe2d8;
    left: 10px;
    top: 17px;
    position: absolute;
    margin: -10px 0 0px 0;
}
#aikin h3.t_type_03,
h3.t_type_03.grey {
    border-bottom: double 4px #acb6cd;
}
#aikin h3.t_type_03:before,
h3.t_type_03.grey:before {
    background: #acb6cd;
}
.page_container_content p {
	margin: 0 0 2rem;
}
h4.t_type_04 {
    border-bottom: dotted 1px #bbe2d8;
    position: relative;
    padding: 0 0 5px 5px;
    margin: 3rem 0 1rem;
}
/*目次*/
.table_content {
    background: #f9fff5;
    border: solid #428c75 2px;
    padding: 20px;
    margin: 30px 0 0;
	border-radius: 5px;
}
.table_content_container.toc_taiken {
    margin: 20px 0 0;
}
.table_content > .table_content_container .table_content_title {
    text-align: center;
    font-size: 16px;
    color: #428c75;
    font-weight: bold;
    position: relative;
    border-bottom: solid 1px #428c75;
    margin: 0 0 20px;
    padding: 0 0 5px;
}
.table_content > .table_content_container .table_content_title:before {
    content: "";
    background: url(img/table_content_title.png)no-repeat;
    background-size: cover;
    width: 35px;
    height: 35px;
    left: 0;
    top: 50%;
    position: absolute;
    margin: -20px 0 0;
}
.table_content > .table_content_container.toc_hiyou .table_content_title:before {
    background: url(img/table_content_title_hiyou.png)no-repeat;
    background-size: cover;
}
.table_content > .table_content_container.toc_taiken .table_content_title:before {
    background: url(img/table_content_title_taiken.png)no-repeat;
    background-size: cover;
}
.table_content > .table_content_container.toc_ougi .table_content_title:before {
    background: url(img/table_content_title_ougi.png)no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
	margin: -17px 0 0;
}
.table_content > .table_content_container .table_content_list {
    padding: 0 0 0 25px;
    position: relative;
counter-reset:toc;
}
.table_content > .table_content_container .table_content_list li {
    position: relative;
    margin: 0 0 0.5em;
}
.table_content > .table_content_container .table_content_list li:before {
    position: absolute;
    left: -25px;
    top: 0;
    font-size: 13px;
    background: #428c75;
    color: #ffffff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    top: 2px;
    margin: 0;
    counter-increment: toc;
    content: counter(toc) "";
    z-index: 2;
}
.table_content > .table_content_container.toc_taiken .table_content_list li:after {
content: none;
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    left: -20px;
    bottom: 0;
    border-top: 6px solid #579984;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    transform: rotate(60deg);
    z-index: 1;
}
.table_content .table_content_list li a{
    font-size: 14px;
text-decoration: none;
}
.table_content > .table_content_container .table_content_list.sub{
 padding: 5px 0 0 42px;
}
.table_content > .table_content_container .table_content_list.sub li{

}
.table_content > .table_content_container .table_content_list.sub li:before{
  background: #71ae9b;
    content: counters(toc, '-') '';
    counter-increment: toc;
    border-radius: 5px;
    width: auto;
    padding: 0 5px;
left: -42px;
}
.table_content > .table_content_container .table_content_list.sub a {
    font-size: 12px;
}
/*目次　地域　体験談内部リンク*/
.table_content.chiiki_taiken {
    background: none;
    border: none;
    padding: 0;
    margin: 0 0.5em 1em;
	border-radius: 0;
}
.table_content.chiiki_taiken .table_content_list li a{
    color: #003e9e;
}

table.support-table {
    width: 100%;
	height: auto;
	border-collapse: collapse;
}
table.support-table td {
    width: 50%;
	padding: 0;
	vertical-align: top;
}
table.support-table td img {
    width: 100%;
}
table.support-table td.inhe {
	text-align: center;
}
table.support-table td.inhe img {
    width: inherit;
}
p.kanren {
	margin: 2em auto;
}
p.kanren span {
	margin-right: 10px;
    padding: 2px 15px;
	display: inline-block;
    color: #ffffff;
    background-color: #46b195;
	border-radius: 5px;
}
p.top_tag-dg {
	margin: 2em auto;
	padding-bottom: 0.5em;
	border-bottom: #d7d7d7 1px dotted;
	font-weight: bold;
	font-size: 18px;
}
p.top_tag-dg span {
	margin-right: 10px;
    padding: 2px 15px;
	display: inline-block;
    color: #ffffff;
    background-color: #589a89;
	border-radius: 5px;
}
p.top_tag-dg span.bg_or {
   	background-color: #ff9a2d;
}
p.top_tag-dg span.rd{background-color: #d35353;}
p.top_tag-dg span.bl{background-color: #42578c}
.tag-dg_02,
.tag-pk {
	margin: 0 auto auto;
	font-weight: bold;
	line-height: 1.4;
}
.tag-dg_02 span,
.tag-pk span {
	margin-right: 10px;
	margin-bottom: 0.3em;
    padding: 2px 15px;
	display: inline-block;
    color: #ffffff;
	border-radius: 5px;
}
.tag-dg_02 span {
    background-color: #589a89;
}
.tag-pk span {
    background-color: #ff3a5f;
}
.another-site {
    position: relative;
}
.another-site:after {
	position: absolute;
	background-image: url(img/icon_window.png);
	background-repeat: no-repeat;
	background-size: contain;
    width: 25px;
    height: 25px;
	margin-left: 0.5em;
    content: "";
    z-index: 2;
}
.another-site02 {
    position: relative;
	display: inline-block;
	margin-right: 28px;
}
.another-site02:after {
	position: absolute;
	background-image: url(img/icon_window.png);
	background-repeat: no-repeat;
	background-size: contain;
    width: 20px;
    height: 20px;
	margin-left: 0.2em;
    content: "";
    z-index: 2;
}
.txt_mushimegane {
    position: relative;
	display: inline-block;
	margin-right: 28px;
}
.txt_mushimegane:after {
	position: absolute;
	background-image: url(img/icon_glass_txt.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
    width: 1em;
    height: 100%;
	margin-left: 0.2em;
    content: "";
    z-index: 2;
}
/* 背景：煙青　中：白　 */
.blue_grey_bgbox,
.gunjou_bgbox {
	background-color: #e2f0ec;
	margin: 2em 0;
	padding: 1em 1em 1.5em;
	border-radius: 5px;
}
.blue_grey_bgbox b,
.gunjou_bgbox b {
	margin-bottom: 1em;
	padding: 0 0 0 1em;
	font-weight: bold;
	font-size: 120%;
	display: block;
}
.blue_grey_bgbox ul,
.blue_grey_bgbox .wrap_white,
.gunjou_bgbox .wrap_white {
	display: block;
	background-color: #ffffff;
	padding: 1em;
	border-radius: 5px;
}
.blue_grey_bgbox ul{
	list-style: disc;
	padding: 1em 1em 1em 3em;
}
.blue_grey_bgbox ul.deci{
	list-style: decimal;
}
.orange_bgbox ul.deci li{
	margin-bottom: 1em;
}
/* 背景：群青色　中：白　あいきん丸　 */
.gunjou_bgbox {
	background-color: #a3b3d1;
	padding-top: 2em;
	margin-bottom: 3em;
	background-image: url(img/ougi_kyoukun_aikinmaru02.png);
	background-repeat: no-repeat;
	background-position: 96% 8px;
	background-size: 87px auto;
}
.gunjou_bgbox b {
	color:#ffffff;
}
.gunjou_bgbox .wrap_white .point {
	display: block;
	color:#7e191a;
	font-weight: bold;
	border-bottom: #d7d7d7 1px dotted;
}
/* あいきん君　ポイント画　 */
.aikin-point {
	display: block;
	position: absolute;
	top: -3.9vh;
	right: 0;
	width: 30%;
	max-width: 130px;
	height: 100%;
	max-height: 95px;
	background-image: url(img/page_title_chara_normal.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
/* あいきんくんOK */
.aikin_ok-box {
	display: block;
	position: relative;
	width: auto;
	margin: 1em 0 2em!important;
	padding: 2em 1em 1em!important;
	font-size: 16.5px;
}
.aikin_ok-box > dt {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	min-height: 4em;
	margin: 0!important;
	padding: 0.5em 0.5em 0.3em 4.5em!important;
	background-color: #ffd200;
	border: #ffd200 1px solid;
	border-radius: 10px 10px 0 0;
	color: #342d2d;
	font-size: 1.9em;
	font-weight: bold;
	line-height: 1.5;
}
.aikin_ok-box > dd {
	display: block;
	position: relative;
	width: 100%;
	min-height: 53px;
	margin: 0!important;
	padding: 1em 1.5em!important;
	background-color: #fcf9dd;
	border: #ffd200 1px solid;
	border-radius: 0 0 10px 10px;
	color: #342d2d;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.6;
}
.aikin_ok-box > dt p,
.aikin_ok-box > dd p,
.aikin_ok-box > dd b {
	color: #342d2d;
}
.aikin_ok-box > dt p {
	line-height: 1.3;
}
.aikin_ok-box > dd p {
	line-height: 1.6;
}
.aikin_ok-box > dd b {
	font-size: 110%;
}
.aikin_ok-box > dt p:last-child,
.aikin_ok-box > dd p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.aikin_ok-box > dt > img {
	display: block;
	position: absolute;
	bottom: 0.2em;
	left: 1em;
	width: 17vw;
	max-width: 105px;
	height: auto;
	max-height: 134px;
	margin: 0!important;
}
@media screen and (max-width:480px) {
.aikin_ok-box {
	font-size: 13.5px;
}
.aikin_ok-box > dt {
	padding: 0.5em 0.1em 0.3em 3.8em!important;
	font-size: 1.3em;
}
.aikin_ok-box > dd {
	padding: 0.8em 1em!important;
	font-size: 1em;
}
.aikin_ok-box > dt > img {
	left: 0.3em;
}
}
/* グレーラインbox */
.greyline_box {
	display: block;
	position: relative;
	border: #d7d7d7 1px solid;
	margin: 2em 0;
	padding: 1.5em;
	border-radius: 5px;
	position: relative;
	background-color: #ffffff;
}
.greyline_box.w-30 {
	width: 33%;
	min-height: 230px;
}
.greyline_box.w-50 {
	width: 49%;
	min-height: 230px;
}
.greyline_box.w-70 {
	width: 70%;
	min-height: 230px;
	margin: 1em auto 2em;
}
.greyline_box.w-90 {
	width: 90%;
	min-height: 230px;
	margin: 1em auto;
}
.greyline_box.aikin-point_wrap {
	margin-top: 3em;
	border: #e98338 4px solid;
}
.greyline_box ul{
	list-style: disc;
	padding: 0 0 0 2em;
}
.greyline_box b {
	margin-bottom: 1em;
	padding: 0 0 1em 0;
	font-weight: bold;
	display: block;
	border-bottom: #d7d7d7 1px dotted;
}
.greyline_box .play_btn {
	width: 300px;
	position: absolute;
	bottom: 1em;
	left: 50%;
    margin-left: -150px;
}
.greyline_box.w-30 .play_btn {
	width: 95%;
	max-width: 300px;
	position: absolute;
	bottom: 1em;
	left: 2.5%;
    margin-left: 0;
}
.greyline_box.w-30 .play_btn audio {
	width: 100%;
}

.orange_bgbox {
	width: 90%;
	background-color: #fff8ee;
	margin: 1.5em auto;
	padding: 1.5em;
	border-radius: 5px;
}
.orange_bgbox .wrap_white {
	display: block;
	background-color: #ffffff;
	padding: 0.5em 1em;
}
.orange_bgbox_02 {
	width: 100%;
	background-color: #fff0d8;
	border: #ffcc7b 1px solid;
	margin: 1.5em auto;
	padding: 1.5em;
	border-radius: 5px;
}
.orange_bgbox_02 .wrap_white {
	display: block;
	background-color: #ffffff;
	padding: 1em;
	border-radius: 5px;
}
.orange_bgbox p:last-child,
.orange_bgbox_02 p:last-child {
	margin-bottom: 0!important;
}
/* メリットとデメリットの枠 */
.merit_blk,
.demerit_blk {
  position: relative;
  margin: 1em 0 2em;
}
.demerit_blk .demerit_ttl,
.merit_blk .merit_ttl {
  position: absolute;
  top: -10px;
  left: 10px;
}
.merit_blk .merit_list,
.demerit_blk .demerit_list {
  padding: 1.5em 1em 1em;
}
.merit_blk .merit_list {
  border: 1px solid #ac926f;
}
.demerit_blk .demerit_list {
  border: 1px solid #69c;
}
.merit_blk .merit_list li,
.demerit_blk .demerit_list li {
  list-style: disc;
  margin-left: 1.5em;
  padding-bottom: 1em;
}
.merit_blk .merit_list li {
  color: #ac926f;
}
.demerit_blk .demerit_list li {
  color: #69c;
}
.merit_blk .merit_list li:last-child,
.demerit_blk .demerit_list li:last-child {
  padding-bottom: 0;
}
/* ボタン */
.btn_orange_02 {
	min-width: 200px;
    position: relative;
	display: inline-block;
    z-index: auto;
    padding: 2rem;
    margin: 0 0 2.5rem;
	color: #ffffff;
	text-decoration:none;
	background-color: #ff9a2d;
    border-radius: 5px;
}
.btn_orange_02::after {
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    right: -.6rem;
    bottom: -.6rem;
    z-index: -1;
    border: #ff9a2d 1px solid;
	border-radius: 5px;
}
.btn_orange_02:hover,
.btn_orange_03:hover {
	opacity: 0.7;
}
.btn_orange_03 {
	min-width: 200px;
    position: relative;
	display: inline-block;
    z-index: auto;
    padding: 1rem;
    margin: 2em 0;
	color: #ffffff;
	text-decoration:none;
	box-shadow: 2px 2px 2px 1px rgba(202, 203, 210, 1);
	background-color: #ff9a2d;
    border-radius: 5px;
}
.btn_grey {
	min-width: 200px;
    position: relative;
	display: inline-block;
    z-index: auto;
    padding: 1rem;
    margin: 2em 0;
	color: #ffffff;
	text-decoration:none;
	box-shadow: 2px 2px 2px 1px rgba(202, 203, 210, 1);
	background-color: #597292;
    border-radius: 5px;
}
.btn_gunjou {
	min-width: 200px;
    position: relative;
	display: inline-block;
    z-index: auto;
    padding: 1rem;
    margin: 2em 0;
	color: #ffffff;
	text-decoration:none;
	box-shadow: 2px 2px 2px 1px rgba(202, 203, 210, 1);
	background-color: #525fc1;
    border-radius: 5px;
}
/* ワンポイント */
.one_point_bgbox {
	margin: 2em 0;
}
.one_point_bgbox > p {
	display: inline-block;
	min-width: 230px;
	background-color: #ffcc7b;
	margin-bottom: 0;
	padding: 0.3em 0.5em;
	border-radius: 5px 5px 0 0;
	text-align: center;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
}
.one_point_bgbox > dl {
	margin: 0;
	padding: 1.5em 2em;
	border: #ffcc7b 1px solid;
	border-radius: 0 5px 5px 5px;
}
.one_point_bgbox > dl dt {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	border-bottom: #d7d7d7 1px dotted;
	color: #ff9c00;
	font-size: 18px;
	font-weight: bold;
}
.one_point_bgbox > dl dd {
	margin: 0;
	line-height: 1.8;
}
/* 灰青BOX */
.blue_g-ver_box {
	margin: 2em 0;
	padding: 1em 1.5em;
	border: #3ca8af 1px solid;
	border-radius: 5px;
}
.blue_g-ver_box > dl {
	margin: 0;
	padding: 0;
}
.blue_g-ver_box > dl dt {
	position: relative;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	border-bottom: #3ca8af 1px solid;
	color: #3ca8af;
	font-size: 1.13em;
	font-weight: bold;
}
.blue_g-ver_box > dl dt.fuan {
	padding: 0.5em 1em 0.8em 3em;
}
.blue_g-ver_box > dl dt.fuan:before {
	content: "";
	position: absolute;
	top: 0.2em;
	left: 0;
	background-image: url(img/icon_fuan01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 48px;
	height: 33px;
}
.blue_g-ver_box > dl dt.fuan:after {
	content: "";
	position: absolute;
	top: -0.2em;
	right: -0.4em;
	background-image: url(img/icon_fuan02.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 69px;
	height: 69px;
}
.blue_g-ver_box > dl dd {
	margin: 0;
	line-height: 1.8;
}
.blue_g-ver_box > dl dd.b_g-ver_txt {
	color: #0c5760;
	font-size: 1.13em;
	font-weight: bold;
}
.blue_g-ver_box > dl dd em {
	display: inline-block;
	background-color: #0c5760;
	margin-bottom: 0;
	margin-right:1em;
	padding: 0.3em 0.5em;
	text-align: center;
	color: #ffffff;
	font-size: 0.7em;
	font-weight: bold;
	font-style: normal;
}
.blue_g-ver_box > dl dd p:last-child {
	margin-bottom: 0;
}
/* よくある質問 */
.faq_box {
    margin: 2em 0 3em;
}
.faq_box.b-t {
    border-top: #d7d7d7 1px dotted;
    padding-top: 2em;
}
.faq_box > .q {
    position: relative;
    margin: 0 0 1.5em 2em;
	padding-left: 1.5em;
	color: #428c75;
	font-weight: bold;
	font-size: 18px;
}
.faq_box > .q:before {
    position: absolute;
    left: -25px;
    top: -6px;
    background-color: #428c75;
	background-image: url(img/faq_q.png);
	background-repeat: no-repeat;
	background-position: center;
    border-radius: 50%;
    width: 37px;
    height: 37px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.faq_box > .a {
    margin: 0 0 2em;
	padding: 0 0 1.5em 4em;
	border-bottom: #d7d7d7 1px dotted;
}
.faq_box > .a-100 {
	width: 100%;
    margin: 0 0 2em;
	padding: 0 0 1.5em 0;
	border-bottom: #d7d7d7 1px dotted;
}
.faq_box > .a-ora {
    position: relative;
    margin: 0 0 1.5em 0;
	padding: 0 0 1.5em 3.8em;
	border-bottom: #d7d7d7 1px dotted;
}
.faq_box > .a-ora:before {
    position: absolute;
    left: 10px;
    top: -6px;
    background-color: #f39c12;
	background-image: url(img/faq_a.png);
	background-repeat: no-repeat;
	background-position: center;
    border-radius: 50%;
    width: 37px;
    height: 37px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.faq_box > .b-none {
	border-bottom: none;
}
.faq_box > .a-ora .ora_txt {
    margin-bottom: 1em;
	color: #f39c12;
	font-weight: bold;
	font-size: 18px;
}
/* 無料電話診断のイメージ */
.tel_sindan_box {
    margin: 2em 0 3em;
}
.tel_sindan_box > .j,
.tel_sindan_box > .a {
    position: relative;
    margin: 0 0 1.5em 5.2em;
	padding: 0.5em 1em;
	border: #d7d7d7 1px solid;
	border-radius: 5px;
	min-height: 78px;
}
.tel_sindan_box > .j:before {
    position: absolute;
    left: -80px;
    top: 0px;
    background-color: #428c75;
	background-image: url(img/kabarai/tel_sindan_j.png);
	background-repeat: no-repeat;
	background-position: center;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.tel_sindan_box > .a:before {
    position: absolute;
    left: -80px;
    top: 0px;
    background-color: #ffcc7b;
	background-image: url(img/kabarai/tel_sindan_a.png);
	background-repeat: no-repeat;
	background-position: center;
    border-radius: 50%;
    width: 65px;
    height: 65px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
/* 会話のイメージ */
.speak_box {
    margin: 2em 0 3em;
}
.speak_box > .j,
.speak_box > .a {
    position: relative;
    margin: 0 0 1.5em 5.2em;
	padding: 0.5em 1em;
	border: #d7d7d7 1px solid;
	border-radius: 5px;
	min-height: 78px;
}
.speak_box > .j:before {
    position: absolute;
    left: -80px;
    top: 0px;
    background-color: #d6ecd7;
	background-image: url(img/kabarai/aikinkun_speak.png);
	background-repeat: no-repeat;
	background-position: center;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    content: "";
    z-index: 2;
}
.speak_box > .a > em {
    position: absolute;
    left: -80px;
    top: 0px;
	display: flex;
    align-items: center;
	justify-content: center;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    text-align: center;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	text-shadow:1px 0 0 #666,0 1px 0 #666,-1px 0 0 #666,0 -1px 0 #666;
	color: #ffffff;
    content: "";
    z-index: 2;
}
.speak_box > .a > em img {
    width: auto;
	height: 90%;
	position: absolute;
    bottom: 0;
}
.speak_box.a-blue > .a > em {
    background-color: #d7f3ff;
}
.speak_box.a-ora > .a > em {
    background-color: #ffe199;
}
.speak_box.a-pink > .a > em {
    background-color: #ffd6dc;
}
/* 会話のイメージ02 */
.speak_box02 {
    margin: 2em 0 3em;
}
.speak_box02 > .a,
.speak_box02 > .b {
    position: relative;
	padding: 0.5em 1em;
	border: #d7d7d7 1px solid;
	border-radius: 5px;
	min-height: 40px;
}
.speak_box02 > .a {
    margin: 0 2em 1.5em 3.5em;
}
.speak_box02 > .b {
    margin: 0 3.5em 1.5em 2em;
}
.speak_box02 > .a > em,
.speak_box02 > .b > em {
    position: absolute;
    top: 0px;
	display: flex;
    align-items: center;
	justify-content: center;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    text-align: center;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	text-shadow:1px 0 0 #fff,0 1px 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff;
	color: #000000;
    content: "";
    z-index: 2;
}
.speak_box02 > .a > em {
    left: -55px;
}
.speak_box02 > .b > em {
    right: -55px;
}
.speak_box02 em.speak_b {
    background-color: #e0f2f8;
}
.speak_box02 em.speak_g {
    background-color: #dff0ea;
}
.speak_box02 em.speak_pa {
    background-color: #e6dbeb;
}
.speak_box02 em.speak_p {
    background-color: #ffd6dc;
}
.speak_box02.em_l > .a > em {
    width: 60px;
}
.speak_box02.em_l > .a > em {
    left: -70px;
}
.speak_box02.em_l > .a {
    margin: 0 1em 1.5em 4.5em;
}
/* 不安・解決・比較・結局・対応・注意 */
.any_box-wrap {
    margin: 2em 1em 2.5em;
}
.any_box {
    margin: 1em 0 2em;
	padding: 0;	
}
.any_box.fuan {
    border-bottom: 2px dotted #a08bae;
}
.any_box.kekkyoku {
    border-bottom: 2px dotted #a08bae;
}
.any_box.kaiketsu {
    border-bottom: 2px dotted #ffa467;
}
.any_box.hikaku {
    border-bottom: 2px dotted #ce4545;
}
.any_box.taiou {
    border-bottom: 2px dotted #3d79ab;
}
.any_box.chui {
    border-bottom: 2px dotted #deac00;
}
.any_box-wrap .any_box:last-child {
    border-bottom: none;
}
.any_box > dt {
    position: relative;
    margin: 0 0 1.2em 1em;
	padding-left: 1.8em;
	font-weight: bold;
font-size: 19px;
}
.any_box.fuan > dt {
    color: #3c284a;
}
.any_box.kekkyoku > dt {
    color: #3c284a;
}
.any_box.kaiketsu > dt {
    color: #a94e11;
}
.any_box.hikaku > dt {
    color: #b03838;
}
.any_box.taiou > dt {
    color: #356a96;
}
.any_box.chui > dt {
    color: #cc9e00;
}
.any_box > dt:before {
    position: absolute;
    left: -25px;
    top: -11px;
    background-repeat: no-repeat;
background-size: contain;
    content: "";
    z-index: 2;
}
.any_box.fuan > dt:before {
	background-image: url(img/kabarai-taiken/taiken-fuan.png);
    width: 50px;
    height: 48px;
}
.any_box.kekkyoku > dt:before {
	background-image: url(img/kabarai-taiken/taiken-kekkyoku.png);
    width: 50px;
    height: 48px;
}
.any_box.kaiketsu > dt:before {
	background-image: url(img/kabarai-taiken/taiken-kaiketsu.png);
    width: 48px;
    height: 48px;
}
.any_box.hikaku > dt:before {
	background-image: url(img/kabarai-taiken/taiken-hikaku.png);
    width: 48px;
    height: 48px;
}
.any_box.taiou > dt:before {
	background-image: url(img/kabarai-taiken/taiken-taiou.png);
    width: 48px;
    height: 48px;
}
.any_box.chui > dt:before {
	background-image: url(img/kabarai-taiken/taiken-chui.png);
	width: 50px;
    height: 50px;
}
.any_box > dd {
    margin: 1em 0 1.5em;
	padding: 1.2em 1em;
	background-color: #f7f7f7;
	border-radius: 5px;
line-height: 1.8;
}
.any_box.fuan > dd {
    border: 1px solid #6b6c78;
}
.any_box.kekkyoku > dd {
    border: 1px solid #6b6c78;
}
.any_box.kaiketsu > dd {
    border: 1px solid #a94e11;
}
.any_box.hikaku > dd {
    border: 1px solid #a94e11;
}
.any_box.taiou > dd {
    border: 1px solid #356a96;
}
.any_box.chui > dd {
    border: 1px solid #deac00;
}
/* STEP */
.step_box {
    margin: 2em 0 1.8em;
	font-weight: bold;
}
.step_box .step {
    position: relative;
	display: inline-block;
    background-color: #ffcc7b;
    border-radius: 5px;
    text-align: center;
	width: 32px;
	height: 20px;
    line-height: 1.5;
	color: #ffffff;
	font-size: 14px;
	margin-right: 12px;
}
.step_box .step:before {
    position: absolute;
    top: -13px;
    text-align: center;
    color: #ffcc7b;
    margin: 0;
    counter-increment: toc;
    content: "STEP";
    z-index: 2;
	font-size: 10px;
	left: 3px;
}
/* STEP dl */
.step_box-dl {
	display: flex;
	flex-wrap: wrap;
    margin: 1em 0 0;
	padding: 1.5em 1.5em 1em;
	border: #91c4e5 1px solid;
	border-radius: 5px;
	background-color: #f2f2f2;
}
.step_box-dl .step {
    position: relative;
	display: inline-block;
    background-color: #67b1e0;
    border-radius: 5px;
    text-align: center;
	width: 32px;
	height: 20px;
    line-height: 1.5;
	color: #ffffff;
	font-size: 14px;
	margin-right: 12px;
}
.step_box-dl .step:before {
    position: absolute;
    top: -13px;
    text-align: center;
    color: #67b1e0;
    margin: 0;
    counter-increment: toc;
    content: "STEP";
    z-index: 2;
	font-size: 10px;
	left: 3px;
}
.step_box-dl dt {
	width: 20%;
    margin: 0;
	font-weight: bold;
}
.step_box-dl dd {
	width: 90%;
}
.step_box-dl.dt-100 dt {
	width: 100%;
}
.step_box-dl dd.dd-txt {
	width: 100%;
    margin: 0;
}
.step_box-dl dd.dd-txt .w-bgbox {
	width: 100%;
    margin: 1em 0 0;
	padding: 1em;
	background-color: #ffffff;
	border-radius: 5px;
}
.step_box-dl dd.dd-txt .w-bgbox > b {
	display: block;
	width: 100%;
    margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	color: #67b1e0;
	border-bottom: #67b1e0 1px solid;
}
.step_box-dl dd.dd-txt .w-bgbox > p:last-child {
	margin-bottom: 0;
}
/* case */
.case_box {
    margin: 2em 0 1.8em;
	font-weight: bold;
}
.case_box .case {
    position: relative;
	display: inline-block;
    background-color: #ffcc7b;
    border-radius: 5px;
    text-align: center;
	min-width: 32px;
	height: 20px;
	padding: 0 0.2em;
    line-height: 1.5;
	color: #ffffff;
	font-size: 14px;
	margin-right: 12px;
}
.case_box .case:before {
    position: absolute;
    top: -13px;
    text-align: center;
    color: #ffcc7b;
    margin: 0;
    counter-increment: toc;
    content: "CASE";
    z-index: 2;
	font-size: 10px;
	left: 3px;
}
.case_box .case.none {
	padding: 0.1em 0.2em;
	font-size: 12px;
}
.case_box .case.none:before {
    display: none;
}
/* 面談ブース */
.grey-wrap{
	width:100%;
	margin: 3em auto;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	background:#f8f9fb;
	border-radius: 5px;
}
.grey-wrap-title {
    background: #589a89;
    font-size: 1.8rem;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    padding: 0.5em 1em;
    letter-spacing: 1px;
    margin: 0;
    box-shadow: 0 2px 5px rgba(100,100,100,0.1);
	border-radius: 5px;
}
.grey-wrap dl{
	width:30%;
	margin: 1em auto;
}
.grey-wrap dl dt{
	width:100%;
	margin: 0 0 2px;
	background:#e2f0ec;
	border: #bbe2d8 1px solid;
	border-radius: 5px;
	text-align: center;
	color: #589283;
	font-weight: bold;
}
.grey-wrap dl dd{
	width:98%;
	height: auto;
	margin: 0 auto;
	display: block;
	overflow: hidden;
}
.grey-wrap dl dd a{
	position: relative;
	width:100%;
	height: 100%;
	margin: 0 auto;
	display: block;
}
.grey-wrap dl dd a:before {
    position: absolute;
    right: 0;
    bottom: 0;
	background-image: url(img/booth_glass.png);
	background-repeat: no-repeat;
	background-position: center;
	background-color: rgba(255,255,255,0.8);
    width: 65px;
    height: 65px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.grey-wrap dl dd img{
	display: block;
	width:100%;
	height: auto;
}
.grey-wrap.col02 dl{
	width:46%;
	margin: 1em auto;
}
.grey-wrap.col02 dl dd{
	height: 220px;
}
/* 債務整理一覧 */
.db_bgbox {
	background-color: #ebf4ff;
	margin: 2em 0;
	padding: 1.5em;
	border: #6c85a0 1px solid;
	border-radius: 5px;
}
.db_bgbox > b {
	display: block;
	margin-bottom: 1em;
	padding: 0 0 0.5em;
	font-weight: bold;
	font-size: 120%;
	color: #0d4d7f;
	border-bottom: #0d4d7f 1px dotted;
}
.db_bgbox ul {
	display: flex;
    justify-content: flex-start;
	flex-wrap: wrap;
}
.db_bgbox ul li {
	display: block;
	width: 49%;
	margin: auto 0.5% 1%;
	border-radius: 3px;
}
.db_bgbox ul li a {
	display: block;
	width: 100%;
	padding: 0.3em;
	background-color: #c7d8ee;
	text-align: center;
	color: #0d4d7f;
	border-radius: 3px;
	text-decoration: none;
}
.db_bgbox ul li a:hover {
	opacity: 0.8;
}
/* 主要業者一覧 */
.brown_bgbox {
	background-color: #fff8ee;
	margin: 2em 0;
	padding: 1.5em;
	border: #f5d7ba 1px solid;
	border-radius: 5px;
}
.brown_bgbox > b {
	display: block;
	margin-bottom: 1em;
	padding: 0 0 0.5em;
	font-weight: bold;
	font-size: 120%;
	color: #8c541d;
	border-bottom: #d7d7d7 1px dotted;
}
.brown_bgbox ul {
	display: flex;
    justify-content: flex-start;
	flex-wrap: wrap;
}
.brown_bgbox ul li {
	display: block;
	width: 19%;
	margin: auto 0.5% 1%;
	border-radius: 5px;
}
.brown_bgbox ul li a {
	display: block;
	width: 100%;
	padding: 0.3em;
	background-color: #f5d7ba;
	text-align: center;
	color: #8c541d;
	border-radius: 5px;
}
.brown_bgbox ul li a:hover {
	opacity: 0.8;
}
/* 体験談やアンケート */
.glass-wrap{
	width: 200px;
	height: 280px;
	margin: 0;
	padding: 0;
	border: #d7d7d7 1px dotted;
}
.glass-wrap a{
	position: relative;
	width:100%;
	height: 100%;
	margin: 0 auto;
	display: block;
}
.glass-wrap a:before {
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: rgba(246,195,114,1);
	background-image: url(img/white_glass.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 85px;
    height: 85px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.glass-wrap img{
	display: block;
	width:100%;
	height: 100%;
}
.glass-wrap.w-l{
	width: 350px;
	height: auto;
	margin: 0 auto 2em;
	padding: 0;
	border: #d7d7d7 1px dotted;
}
.taiken_box {
	display: flex;
    justify-content: space-between;
	margin: auto 1em 2em;
}
#gyosya-taiken .taiken_box {
	align-items: flex-start;
	margin-bottom: 4em;
}
.taiken_box_r {
	display: block;
	margin: 0;
	width: 70%;
}
.taiken_box_text {
	display: block;
	width: 68%;
	margin-left: 1em;
	padding: 1.5em;
	border: #d7d7d7 1px solid;
	border-radius: 5px;
}
.taiken_box_r > .taiken_box_text {
	width: 100%;
}
.taiken_box_text > b{
	margin: 0 auto 1em 0;
	display: block;
}
.taiken_box_text > p{
	position: relative;
	width: auto;
	height: auto;
	margin: 0 auto 0.6em 2em;
	display: block;
}
.taiken_box_text > p:before {
    position: absolute;
    left: -2em;
    top: 2px;
	background-image: url(img/kabarai/area-check.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.taiken_box_text > p:last-child{
	margin-bottom: 0;
}
.taiken_icon {
	display: flex;
    justify-content: flex-end;
	margin: 1em 0 0 1em;
}
.taiken_icon.icon_02 {
	margin-top: 0.4em;
}
.taiken_icon > img {
	display: block;
    width: 60px;
	height: 60px;
	margin: 0 0 0 5px;
}
.taiken_box.box02 .taiken_box_r {
	display: block;
	margin: 0;
	width: 32%;
}
.taiken_box.box02 .glass-wrap{
	margin: 0 0 0 auto;
}
.taiken_box.box02 .taiken_box_text {
	width: 65%;
	padding: 1.5em 0;
	border: none;
}
.taiken_box.box02 .taiken_box_text > b{
	display: block;
	margin: 0 auto 1em 0;
	padding-bottom: 0.5em;
	border-bottom: #989398 1px dotted;
	color: #000000;
	font-size: 1.1em;
}
/* 業者　体験談 */
.txt_arrow_b {
	position: relative;
	display: inline-block;
	margin: 1em auto 1em!important;
	padding: 0.5em 1em;
	background-color: #2ca2bb;
	border-radius: 15vh;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	font-size: 1.5em;
	letter-spacing: 2px;
}
.txt_arrow_b:after {
    position: absolute;
    bottom: -20px;
	left: 50%;
    margin-left: -8px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 22px solid #2ca2bb;
    content: "";
    z-index: 2;
}
.taiken_box02 {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	margin: auto 1em 2em;
	padding: 1em;
	border: #c09d07 1px solid;
	border-radius: 5px;
	background-color: #fff8d4;
}
.taiken_box02 > .taiken_box02_title {
	display: block;
	position: relative;
/*	padding-left: 1.5em;
	background-image: url(img/icon_pen.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 18px 17px; */
	color: #c09d07;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 5px;
}
.taiken_box02 > img {
	display: block;
	margin-bottom: 1em;
	border: #c09d07 1px solid;
}
.taiken_box02 > p {
	display: block;
	font-size: 1.1em;
}
.taiken_box02 > .bor_t {
	padding-top: 0.8em;
	border-top: #c09d07 1px dotted;
}
.taiken_box02 > p:last-child {
	margin-bottom: 0!important;
}
.taiken_box02 > .f-container-sb-end > div > img {
	margin-right: 0.5em;
}
.taiken_box03 {
	display: block;
	margin: 1em 0 2em;
}
.taiken_box03 > .fukidashi {
	display: block;
	position: relative;
	width: 86%;
	max-width: 636px;
	height: auto;
	margin: 0 0 2em 80px;
	padding: 1em;
	border-radius: 5px;
	background-color: #e3f9ff;
}
.taiken_box03 > .fukidashi:before {
	content: "";
	display: block;
	position: absolute;
	top: 30px;
	left: -15px;
	border-top: 0px solid transparent;
	border-right: 20px solid #e3f9ff;
	border-bottom: 20px solid transparent;
}
.taiken_box03 > .fukidashi:after {
    position: absolute;
    left: -85px;
    top: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
    width: 64px;
    height: 64px;
    content: "";
    z-index: 2;
}
.taiken_box03 > .fukidashi > img {
	display: block;
	margin-bottom: 1em;
}
.taiken_box04 {
	display: block;
	position: relative;
	width: 100%;
	max-width: 700px;
	height: auto;
	margin: 1em auto 2em;
	padding: 1em;
	border-radius: 5px;
	background-color: #e3f9ff;
}
.taiken_box04 .taiken_box04_title {
	display: block;
	margin: 0.3em 0 0.8em;
	font-size: 1.1em;
	font-weight: bold;
	color: #516675;
}
.taiken_box04 > .bg-w {
	display: flex;
	align-items: center;
	min-height: 80px;
	margin-bottom: 1em;
	padding-left: 80px;
	background-color: #ffffff;	
	background-position: 0.5em center;
	background-repeat: no-repeat;
}

.taiken_box05 {
	margin: 1.5em 0 1em;
	padding: 0.8em 1em 0.5em;
}

.taiken_box03 .f-container-sb-end > div > img,
.taiken_box04 .f-container-sb-end > div > img,
.taiken_box05.f-container-sb-end > div > img {
	margin-right: 0.5em;
}
.taiken_box03 > .fukidashi p,
.taiken_box04 p {
	display: block;
	font-size: 1em;
	color: #516675;
}
.taiken_box03 > .fukidashi .bor_t,
.taiken_box04 .bor_t {
	padding-top: 0.8em;
	border-top: #516675 1px dotted;
}
.taiken_box03 > .fukidashi p:last-child,
.taiken_box04 p:last-child {
	margin-bottom: 0!important;
}
.taiken_box03 > .fukidashi.otoko1:after,
.taiken_box04 > .bg-w.otoko1 {
	background-image: url(img/taiken_box03_otoko1.png);
}
.taiken_box03 > .fukidashi.otoko1b:after,
.taiken_box04 > .bg-w.otoko1b {
	background-image: url(img/taiken_box03_otoko1b.png);
}
.taiken_box03 > .fukidashi.otoko1c:after,
.taiken_box04 > .bg-w.otoko1c {
	background-image: url(img/taiken_box03_otoko1c.png);
}
.taiken_box03 > .fukidashi.otoko1d:after,
.taiken_box04 > .bg-w.otoko1d {
	background-image: url(img/taiken_box03_otoko1d.png);
}
.taiken_box03 > .fukidashi.otoko2:after,
.taiken_box04 > .bg-w.otoko2 {
	background-image: url(img/taiken_box03_otoko2.png);
}
.taiken_box03 > .fukidashi.otoko2b:after,
.taiken_box04 > .bg-w.otoko2b {
	background-image: url(img/taiken_box03_otoko2b.png);
}
.taiken_box03 > .fukidashi.otoko2c:after,
.taiken_box04 > .bg-w.otoko2c {
	background-image: url(img/taiken_box03_otoko2c.png);
}
.taiken_box03 > .fukidashi.otoko2d:after,
.taiken_box04 > .bg-w.otoko2d {
	background-image: url(img/taiken_box03_otoko2d.png);
}
.taiken_box03 > .fukidashi.otoko3:after,
.taiken_box04 > .bg-w.otoko3 {
	background-image: url(img/taiken_box03_otoko3.png);
}
.taiken_box03 > .fukidashi.otoko3b:after,
.taiken_box04 > .bg-w.otoko3b {
	background-image: url(img/taiken_box03_otoko3b.png);
}
.taiken_box03 > .fukidashi.otoko3c:after,
.taiken_box04 > .bg-w.otoko3c {
	background-image: url(img/taiken_box03_otoko3c.png);
}
.taiken_box03 > .fukidashi.otoko3d:after,
.taiken_box04 > .bg-w.otoko3d {
	background-image: url(img/taiken_box03_otoko3d.png);
}
.taiken_box03 > .fukidashi.otoko4:after,
.taiken_box04 > .bg-w.otoko4 {
	background-image: url(img/taiken_box03_otoko4.png);
}
.taiken_box03 > .fukidashi.otoko4b:after,
.taiken_box04 > .bg-w.otoko4b {
	background-image: url(img/taiken_box03_otoko4b.png);
}
.taiken_box03 > .fukidashi.otoko4c:after,
.taiken_box04 > .bg-w.otoko4c {
	background-image: url(img/taiken_box03_otoko4c.png);
}
.taiken_box03 > .fukidashi.otoko4d:after,
.taiken_box04 > .bg-w.otoko4d {
	background-image: url(img/taiken_box03_otoko4d.png);
}
.taiken_box03 > .fukidashi.onna1:after,
.taiken_box04 > .bg-w.onna1 {
	background-image: url(img/taiken_box03_onna1.png);
}
.taiken_box03 > .fukidashi.onna1b:after,
.taiken_box04 > .bg-w.onna1b {
	background-image: url(img/taiken_box03_onna1b.png);
}
.taiken_box03 > .fukidashi.onna1c:after,
.taiken_box04 > .bg-w.onna1c {
	background-image: url(img/taiken_box03_onna1c.png);
}
.taiken_box03 > .fukidashi.onna1d:after,
.taiken_box04 > .bg-w.onna1d {
	background-image: url(img/taiken_box03_onna1d.png);
}
.taiken_box03 > .fukidashi.onna2:after,
.taiken_box04 > .bg-w.onna2 {
	background-image: url(img/taiken_box03_onna2.png);
}
.taiken_box03 > .fukidashi.onna2b:after,
.taiken_box04 > .bg-w.onna2b {
	background-image: url(img/taiken_box03_onna2b.png);
}
.taiken_box03 > .fukidashi.onna2c:after,
.taiken_box04 > .bg-w.onna2c {
	background-image: url(img/taiken_box03_onna2c.png);
}
.taiken_box03 > .fukidashi.onna2d:after,
.taiken_box04 > .bg-w.onna2d {
	background-image: url(img/taiken_box03_onna2d.png);
}
.taiken_box03 > .fukidashi.onna3:after,
.taiken_box04 > .bg-w.onna3 {
	background-image: url(img/taiken_box03_onna3.png);
}
.taiken_box03 > .fukidashi.onna3b:after,
.taiken_box04 > .bg-w.onna3b {
	background-image: url(img/taiken_box03_onna3b.png);
}
.taiken_box03 > .fukidashi.onna3c:after,
.taiken_box04 > .bg-w.onna3c {
	background-image: url(img/taiken_box03_onna3c.png);
}
.taiken_box03 > .fukidashi.onna3d:after,
.taiken_box04 > .bg-w.onna3d {
	background-image: url(img/taiken_box03_onna3d.png);
}
.taiken_box03 > .fukidashi.onna4:after,
.taiken_box04 > .bg-w.onna4 {
	background-image: url(img/taiken_box03_onna4.png);
}
.taiken_box03 > .fukidashi.onna4b:after,
.taiken_box04 > .bg-w.onna4b {
	background-image: url(img/taiken_box03_onna4b.png);
}
.taiken_box03 > .fukidashi.onna4c:after,
.taiken_box04 > .bg-w.onna4c {
	background-image: url(img/taiken_box03_onna4c.png);
}
.taiken_box03 > .fukidashi.onna4d:after,
.taiken_box04 > .bg-w.onna4d {
	background-image: url(img/taiken_box03_onna4d.png);
}
.taiken_box03 > .fukidashi.fumei:after,
.taiken_box04 > .bg-w.fumei {
	background-image: url(img/taiken_box03_fumei.png);
}
.taiken_box04 .arrow_b {
	position: relative;
	display: block;
	width: 90%;
	height: 0.5em;
	margin: 2em auto 2em;
	padding: 0;
	border-bottom: #42578c 1px solid;
}
.taiken_box04 .arrow_b:before{
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  background-color: #e3f9ff;
  transform: rotate(45deg);
  z-index: 2;
}

.taiken_box04 .arrow_b:after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: 50%;
  margin-left: -20px;
  border: 20px solid transparent;
  border-top: 20px solid #42578c;
  z-index: 1;
}
.btn_taiken01 {
	display: inline-block;
	width: auto;
	height: auto;
	margin: auto;
	padding: 0.3em 1em;
	border-radius: 10vh;
	background-color: #c09d07;
	color: #ffffff;
	font-size: 1em;
	text-decoration: none;
	letter-spacing: 2px;
}
.btn_taiken02 {
	display: inline-block;
	width: auto;
	height: auto;
	margin: auto;
	padding: 0.3em 1em;
	border-radius: 10vh;
	background-color: #516675;
	color: #ffffff;
	font-size: 0.9em;
	text-decoration: none;
	letter-spacing: 2px;
}
.taiken_glass_db a{
	position: relative;
	display: block;
	width: 69px;
	height: 94px;
	margin: 0;
	padding: 0.1em;
	border: #284052 1px solid;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
}
.taiken_glass_db a::before {
    position: absolute;
    right: 0;
    bottom: 0;
	background-image: url(img/icon_glass.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
    width: 53px;
    height: 53px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.taiken_glass_db a img{
	display: block;
	width: 63px;
	height: 89px;
}
.taiken_glass_db.a-fl-r {
	min-height: 100px;
}
.taiken_glass_db.a-fl-r a{
	margin-left: 0.5em;
	float: right;
	clear: both;
}
.taiken_glass_db.a-fl-r a::after {
	content:"";
    display:table;
	clear: both;
}
#block {
    width: 200px;
    height: 200px;
    overflow: hidden;
    font-size: 10pt;
    border: solid 1px #666;
    padding: 0.5em;
}
#bar {
    float: right;
    width: 1px;
    height: 8em;
    background-color: red;
}
#img {
    float: right;
    clear: both;
    width: 100px;
    height: 100px;
    background-color: blue;
}
.taiken_glass_a{
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	background-color: #ffffff;
	text-align: center;
}
.taiken_glass_a::before {
    position: absolute;
    right: 0;
    bottom: 0;
	background-image: url(img/icon_glass.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
/* 「あり」「なし」等のページ内リンク */
.choice_box {
	display: flex;
	justify-content: center;
	margin: 3em auto;
	padding: 0;
}
.choice_box > dl {
	width: 290px;
	margin: 0 10px;
	padding: 0;
}
.choice_box > dl dt {
	position: relative;
	display: block;
	margin-bottom: 10px;
	padding: 0.65em;
	background-color: #ffc05b;
	border-radius: 5px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
}
.choice_box > dl dt:after {
    position: absolute;
    bottom: -21px;
	left: 50%;
    margin-left: -17px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 25px solid #ffc05b;
    content: "";
    z-index: 2;
}
.choice_box > dl dd {
	display: flex;
	justify-content: center;
    align-items: center;
	width: auto;
	height: 155px;
	margin: 0;
	padding: 0.65em;
	background-color: #fff8ee;
	border-radius: 5px;
	color: #ffc05b;
	font-weight: bold;
	text-align: center;
}
.choice_box > dl.nashi dt {
	background-color: #42578c;
}
.choice_box > dl.nashi dt:after {
	border-top: 25px solid #42578c;
}
.choice_box > dl.nashi dd,
.choice_box > dl.col02 dd.nashi {
	background-color: #ebecef;
	color: #42578c;
}
.choice_box > dl dd p {
	display: flex;
	justify-content: center;
    align-items: center;
	width: 125px;
	height: 125px;
	margin-bottom: 0;
	background-color: #ffffff;
	border-radius: 50%;
}
.choice_box > dl dd p a {
	color: #192ac8;
}

.choice_box.w-l > dl {
	width: 365px;
}
.choice_box > dl.col02 {
	display: flex;
	justify-content: space-around;
    flex-wrap: wrap;
}
.choice_box > dl.col02 dt {
	width: 100%;
}
.choice_box > dl.col02 dd {
	width: 48%;
}
.choice_box > dl.col02 dt:before,
.choice_box > dl.col02 dt:after {
    position: absolute;
    bottom: -21px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 25px solid #ffc05b;
    content: "";
    z-index: 2;
}
.choice_box > dl.col02 dt:before {
	left: 20%;
    margin-left: 0;
}
.choice_box > dl.col02 dt:after {
	left: 70%;
    margin-left: 0px;
}
/* 過払いワード解説 */
.book_box {
	display: block;
	margin: 2em 1em;
	padding: 1.5em;
	border: #d7d7d7 1px solid;
	border-radius: 5px;
}
.book_box > h4{
	position: relative;
	width: auto;
	height: auto;
	margin: 0 auto 1.5em 3em;
	padding: 0.2em 2em;
	display: inline-block;
	background-color: #589a89;
	color: #ffffff;
}
.book_box > h4:before {
    position: absolute;
    left: -3em;
    top: -4px;
	background-image: url(img/icon_book.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 49px;
    height: 40px;
    content: "";
    z-index: 2;
}
.book_box > p{
	width: auto;
	height: auto;
	margin: 0 0 1.5em;
	display: block;
	border-bottom: #d7d7d7 1px dotted;
}
.book_box > p:last-child{
	margin-bottom: 0;
	border-bottom: none;
}
.book_box > p b{
	display: block;
	font-weight: bold;
}
/* 動画で解説 */
.video_box {
	display: block;
	margin: 2em 1em;
	padding: 1.5em;
	border: #d7d7d7 1px solid;
	border-radius: 5px;
}
.video_box > h4{
	position: relative;
	width: auto;
	height: auto;
	margin: 0 auto 1.5em 3em;
	padding: 0.2em 2em;
	display: inline-block;
	background-color: #589a89;
	color: #ffffff;
}
.video_box > h4:before {
    position: absolute;
    left: -3em;
    top: -4px;
	background-image: url(img/icon_video.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 50px;
    height: 40px;
    content: "";
    z-index: 2;
}
.video_box > .fle_wrap {
	display: flex;
	justify-content: space-between;
	padding-top: 1em;
	border-top: #d7d7d7 1px dotted;
}
.video_box > .fle_wrap .sub_wrap{
	display: block;
	width: 47%;
}
.video_box > .fle_wrap iframe{
	display: block;
	width: 320px;
	height: 195px;
}
/* カレンダーicon　発生時期等 */
.days_box {
	display: block;
	margin: 2em 1em;
	padding: 1.5em;
	border: #d7d7d7 1px solid;
	border-radius: 5px;
}
.days_box > h4{
	position: relative;
	width: auto;
	height: auto;
	margin: 0 auto 1.5em 3em;
	padding: 0.2em 2em;
	display: inline-block;
	background-color: #589a89;
	color: #ffffff;
}
.days_box > h4:before {
    position: absolute;
    left: -3em;
    top: -6px;
	background-image: url(img/icon_calendar.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 49px;
    height: 40px;
    content: "";
    z-index: 2;
}
.days_box > p{
	width: auto;
	height: auto;
	margin: 0 0 1.5em;
	display: block;
	border-bottom: #d7d7d7 1px dotted;
}
.days_box > p:last-child{
	margin-bottom: 0;
	border-bottom: none;
}
.days_box > p b{
	display: block;
	font-weight: bold;
}
/* ランキング */
.ranking_box {
	display: flex;
    justify-content: center;
	margin: 2em auto;
	padding: 0;
}
.ranking_box > li{
	position: relative;
	width: 170px;
	min-height: 160px;
	margin: 70px 1em 0;
	padding: 0.5em;
	display: flex;
	justify-content: center;
    align-items: center;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	border-radius: 10px;
	line-height: 1.4;
}
.ranking_box.r_box02 > li{
	margin: 70px 0.5em 0;
}
.ranking_box > li.long{
	width: 410px;
	min-height: 160px;
	padding: 1em 0.3em 0.8em;
}
.ranking_box > li.long-m{
	width: 250px;
	min-height: 160px;
	padding: 1em 0.3em 0.8em;
}
.ranking_box > li#first{
	background-color: #f5f5e7;
	border: #e8d472 4px solid;
}
.ranking_box > li#first:before {
    position: absolute;
    top: -70px;
	background-image: url(img/kabarai/rank-1.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 74px;
    height: 58px;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.ranking_box > li#second{
	background-color: #e9e9e9;
	border: #afafaf 4px solid;
}
.ranking_box > li#second:before {
    position: absolute;
    top: -70px;
	background-image: url(img/kabarai/rank-2.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 74px;
    height: 58px;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.ranking_box > li#third{
	background-color: #f5e9e9;
	border: #b59668 4px solid;
}
.ranking_box > li#third:before {
    position: absolute;
    top: -70px;
	background-image: url(img/kabarai/rank-3.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 74px;
    height: 58px;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.link_box {
border: solid 2px #ff9143;
    border-radius: 5px;
    padding: 20px 10px 10px;
    position: relative;
    margin: 25px 0 10px;
    background: #fff7f2;
}
.link_box .title {
    position: absolute;
    top: -15px;
    left: 15px;
    height: 30px;
    line-height: 30px;
    background: #ff9143;
    color: #ffffff;
    padding: 0 10px;
    border-radius: 10px;
}
.link_box a{
	font-weight:bold;
	position: relative;
	display: inline-block;
}
.link_box a:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #ff9143;
    right: -25px;
    top: 50%;
    margin: -10px 0 0;
}
.link_box a:after {
    content: "";
    position: absolute;
    right: -26px;
    width: 7px;
    height: 7px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(
45deg);
    transform: rotate(
45deg);
    top: 50%;
    margin: -5px 7px 0 0;
}
/* 画像付きサイト内リンク */
.sitelink_box {
	display: block;
	margin: 3em 0 3em;
}
.sitelink_box li {
	width: 100%;
  margin-bottom: 14px;
  position: relative;
}
.sitelink_box li:after {
  content: "";
  position: absolute;
  right: 13px;
  top: 50%;
	background-image: url(img/arrow_g.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 28px;
    height: 28px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sitelink_box a {
    display: block;
    text-decoration: none;
    padding: 1em 3em 1em 2em;
    border-radius: 5px;
    border: 1px solid #d7d7d7;
    box-shadow: 2px 2px #d9d9d9;
	color: #000000;
}
.sitelink_box a:hover {
  opacity: 0.8;
	background-color: #f3f9f7;
}
.sitelink_box li .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.sitelink_box li .inner img {
  width: 76px;
  height: 76px;
  margin-right: 1em;
}
.sitelink_box li .title {
  margin-bottom: 0;
}
.sitelink_box li .title .under {
  text-decoration: underline;
	color: #0014ff;
}
.sitelink_box .g_tag {
	margin: 0 0 1em;
	display: block;
}
.sitelink_box .g_tag span {
	width: 76px;
	margin-right: 1em;
    padding: 2px 15px;
	display: inline-block;
    color: #ffffff;
	text-align: center;
    background-color: #428c75;
}
/* チェックマーク付きオレンジ 丸 */
.check_ora_txt {
    position: relative;
    margin: 1em 0 1em 1.5em!important;
	padding-left: 1.5em;
	color: #ff840d;
	font-weight: bold;
	font-size: 18px;
}
.check_ora_txt.bk {
	color: #000000;
}
.check_ora_txt.bk02 {
	margin-top: 0.2em!important;
	color: #000000;
}
.check_ora_txt .normal {
	font-weight: normal;
}
.check_ora_txt:before {
    position: absolute;
    left: -25px;
    top: -6px;
	background-image: url(img/check_orange.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.check_ora_txt-sub {
    margin: 0 0 2em!important;
	padding: 0 0 1.5em 3em;
	border-bottom: #d7d7d7 1px dotted;
}
.check_ora_txt-sub.bor_no {
	border-bottom: none;
}
.check_ora_txt-sub.bor_no02 {
	border-bottom: none;
	margin-bottom: 0!important;
}
.check_ora_txt-sub02 {
    margin: 0 0 1em!important;
	padding: 0 0 0 3em;
}
/* チェックマーク付きオレンジ 角 */
.check_ora_kaku {
    position: relative;
    margin: 1em 0 1em 1em!important;
	padding-left: 1.5em;
	font-weight: bold;
}
.check_ora_kaku:before {
    position: absolute;
    left: -10px;
    top: -1px;
	background-image: url(img/check_ora.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
/* チェックマーク付きオレンジ＆グレイ */
.check_ora_maru02 {
    position: relative;
    margin: 1em 0 1em 1em!important;
	padding-left: 1.5em;
}
.check_ora_maru02:before {
    position: absolute;
    left: -10px;
    top: -1px;
	background-image: url(img/check_ora-gr.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.check_ora_maru02.bor-b {
    border-bottom: #d7d7d7 1px dotted;
	padding-bottom: 1em;
}
.check_ora_maru02.mar-t {
    margin-top: 0.2rem!important;
}
/* チェックマーク付き灰緑 角 */
.check_gg_kaku {
    margin: 2em 0 2em 1em;
}
.check_gg_kaku > li {
    position: relative;
    margin: 0 0 0.5em 1em!important;
	padding-left: 2.8em;
	line-height: 2.5;
}
.check_gg_kaku > li:before {
    position: absolute;
    left: -10px;
    top: -1px;
	background-image: url(img/check_gry-gre.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 40px;
    height: 40px;
    text-align: center;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.check_gg_kaku > li > b {
	display: inline-block;
	margin-right: 1em;
	font-weight: bold;
	color: #90b797;
}
/* ！マーク */
.attention_box {
	background-color: #fff8ee;
	margin: 2em 0;
	padding: 1.5em;
	border-radius: 5px;
}
.attention_box > b {
	display: block;
	color: #831e1e;
	margin-bottom: 1.5em;
	padding-bottom: 0.5em;
	border-bottom: #831e1e 1px solid;
	font-weight: bold;
	font-size: 18px;
}
.attention_box .atten_txt,
.attention_box .atten_txt_f {
    position: relative;
    margin: 1em 0 1em 1.5em!important;
	padding-left: 2em;
	color: #831e1e;
	font-weight: bold;
	font-size: 18px;
}
.attention_box .atten_txt_f {
	margin-left: 1em!important;
}
.attention_box .atten_txt:before {
    position: absolute;
    left: -20px;
    top: -6px;
	background-image: url(img/atten_maru.png);
	background-repeat: no-repeat;
	background-position: center;
    width: 40px;
    height: 40px;
    content: "";
    z-index: 2;
}
.attention_box .atten_txt_f:before {
    position: absolute;
    left: -8px;
    top: -10px;
	background-image: url(img/atten_hukidashi.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
    width: 31px;
    height: 31px;
    content: "";
    z-index: 2;
}
.attention_box .atten_txt_f a:visited {
	color: #0000ee;
}
.attention_box p:last-child {
	margin-bottom: 0!important;
}
.atten_txt_02 {
    position: relative;
    margin: 1em 0 1em 0.5em!important;
	padding-left: 2em;
	color: #831e1e;
	font-weight: bold;
}
.atten_txt_02:before {
    position: absolute;
    left: -6px;
    top: -3px;
	background-image: url(img/atten_maru.png);
	background-repeat: no-repeat;
	background-size: contain;
    width: 30px;
    height: 30px;
    content: "";
    z-index: 2;
}
.atten_txt_03 {
    position: relative;
    margin: 1em 0 1em 0.8em!important;
	padding-left: 2em;
	color: #ff0000;
	font-weight: bold;
}
.atten_txt_03:before {
    position: absolute;
    left: -0.8em;
    top: -3px;
	background-image: url(img/atten_maru02.png);
	background-repeat: no-repeat;
	background-size: contain;
    width: 34px;
    height: 34px;
    content: "";
    z-index: 2;
}
.attention_box .txt_no {
	font-weight: normal;
}
/* ×マーク 丸 */
.batsu_maru {
    margin: 3em 0 3em 3em;
}
.batsu_maru > li {
	display: block;
    position: relative;
    margin: 0 0 0.5em 1em!important;
	padding-left: 2.2em;
	line-height: 1.8;
	color: #42578c;
	font-weight: bold;
	font-size: 1.15em;
}
.batsu_maru > li:before {
    position: absolute;
    left: -10px;
    top: 0.1em;
	background-image: url(img/icon_batsu.png);
	background-repeat: no-repeat;
	background-size: 11px;
	background-position: center;
    width: 29px;
    height: 29px;
    content: "";
    margin: 0;
	background-color: #42578c;
	border-radius: 50%;
    z-index: 2;
}
/* クイズ */
.quiz_box {
	background-color: #fff8ee;
	background-image: url(img/quiz_title.png);
	background-repeat: no-repeat;
	background-position: 1.5em 0.8em;
	margin: 2em 0;
	padding: 4em 2em 2em;
	border-radius: 5px;
}
.quiz_box > b {
	display: block;
	margin-bottom: 1.5em;
	font-weight: bold;
	font-size: 18px;
}
.quiz_box > .white_wrap {
	background-color: #ffffff;
	margin: 0;
	padding: 1.5em;
	border-radius: 5px;
}
.quiz_box > .white_wrap .q_txt {
    position: relative;
    margin: 0 0 1.2em 1.5em!important;
	padding-left: 2em;
	color: #3badc5;
	font-weight: bold;
	font-size: 18px;
}
.quiz_box > .white_wrap .q_txt:before {
    position: absolute;
    left: -20px;
    top: -6px;
	background-color: #3badc5;
	background-image: url(img/quiz_a.png);
	background-repeat: no-repeat;
	background-position: center;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
.quiz_box > .white_wrap .q_txt.b:before {
	background-image: url(img/quiz_b.png);
}
.quiz_box > .white_wrap .q_txt.c:before {
	background-image: url(img/quiz_c.png);
}
.quiz_box > .white_wrap > p:last-child{
	margin-bottom: 0!important;
}
/* answer */
.answer_box {
	width: 90%;
	background-color: #ffffff;
    margin: 2em auto 1.8em!important;
	border: #ffcc7b 2px solid;
	border-radius: 5px;
    padding: 1.5em;
	font-weight: bold;
	font-size: 18px;
}
.quiz_box > .answer_box {
	width: 100%;
    margin: 1em auto 0!important;
}
.answer_box .answer {
    position: relative;
	display: inline-block;
    background-color: #ffcc7b;
    border-radius: 5px;
    text-align: center;
	width: 70px;
	height: 22px;
    line-height: 1.5;
	color: #ffffff;
	font-size: 16px;
	margin-right: 1.5em;
}
.answer_box .answer:before {
    position: absolute;
    top: -13px;
	left: 0;
	width: 70px;
    text-align: center;
    color: #ffcc7b;
    margin: 0;
    counter-increment: toc;
    content: "answer";
    z-index: 2;
	font-size: 10px;	
}
/* トグルボタン */
.toggle-section {
	display: block;
	margin: 2em auto 3em;
}
.toggle-wrap .toggle-button {
	display: block;
	cursor: pointer;
	padding: 1em;
	background-color: #77beeb;
	margin-bottom: 2px;
	color: #ffffff;
	position: relative;
}
.toggle-wrap .toggle-button:hover {
	opacity: 0.8;
}
.toggle-wrap .toggle-button:after {
	content: "＋";
	position: absolute;
    right: 14px;
	font-size: 20px;
}
.toggle-wrap .toggle-content{
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.6s;
	background-color: #fff8ee;
	text-align: center;
}
.toggle-wrap > input[type="checkbox"] {
	display: none;
}
.toggle-wrap > input[type="checkbox"]:checked ~ .toggle-button:after {
	content: "－";
}
.toggle-wrap > input[type="checkbox"]:checked ~ .toggle-content {
	display: block;
	height: auto;
	opacity: 1;
	padding: 2em 0 1em;
}
.toggle-section .toggle-wrap:first-child .toggle-button {
	border-radius: 5px 5px 0 0;
}
.toggle-section .toggle-wrap:last-child .toggle-button {
	border-radius: 0 0 5px 5px;
}
/* トグルなしに変更 */
.none_toggle .toggle-wrap .toggle-content{
	height:auto;
	opacity: 1;
}
.none_toggle .toggle-wrap .toggle-button:after{
	content:none;
}
.none_toggle #toshidensetus .toggle-section .toggle-wrap:last-child{
	border-bottom: none;
    border-radius: revert;
}
/* トグルボタン 都市伝説 */
#toshidensetus {
	display: block;
    margin: auto auto 3em;
	padding-top: 2em;
}
#toshidensetus > p {
	text-align: center;
	margin-bottom: 0!important;
}
#toshidensetus .toggle-section {
	width: 100%;
	max-width: 700px;
    margin: auto;
}
#toshidensetus .toggle-section .toggle-wrap:last-child {
	border-bottom: #6d2323 20px solid;
	border-radius: 0 0 5px 5px;
}
#toshidensetus .toggle-wrap .toggle-button {
	background-color: #6d2323;
}
#toshidensetus .toggle-section .toggle-wrap:last-child .toggle-button {
	border-radius: 0;
}
#toshidensetus .toggle-wrap .toggle-content{
	background-color: #ffffff;
}
#toshidensetus .toggle-wrap .toggle-content p{
	margin: auto 1em;
	text-align: left;
}
/* トグルボタン 奥儀 */
#aikinmaru-ougi {
	display: block;
    margin: auto auto 3em;
	padding-top: 2em;	
}
#aikinmaru-ougi > p {
	text-align: center;
	margin-bottom: 0!important;
}
#aikinmaru-ougi .toggle-section {
	width: 100%;
	max-width: 700px;
    margin: auto;
}
#aikinmaru-ougi .toggle-section .toggle-wrap:last-child {
	border-bottom: #dc872e 20px solid;
	border-radius: 0 0 5px 5px;
}
#aikinmaru-ougi .toggle-wrap .toggle-button {
	background-color: #dc872e;
}
#aikinmaru-ougi .toggle-section .toggle-wrap:last-child .toggle-button {
	border-radius: 0;
}
#aikinmaru-ougi .toggle-wrap .toggle-content{
	background-color: #ffffff;
}
#aikinmaru-ougi .toggle-wrap .toggle-content p{
	margin: auto 1em;
	text-align: left;
}
/* トグルボタン FAQ */
#toggle-faq .toggle-section {
	display: block;
	margin: 2em 1em 3em;
}
#toggle-faq .toggle-wrap {
	display: block;
	padding: 0.5em 1em;
	border: #cbcbcb 1px solid;
	border-radius: 5px;
	margin-bottom: 1em;
}
#toggle-faq .toggle-wrap .toggle-button {
	display: block;
	cursor: pointer;
	padding: 0 2em 0 1.5em;
	background-color: inherit;
	margin: 1em 0 1.2em 2em;
	color: #428c75;
	font-weight: bold;
	font-size: 18px;
	position: relative;
}
#toggle-faq .toggle-wrap .toggle-button:hover {
	opacity: 0.8;
}
#toggle-faq .toggle-wrap .toggle-button:before {
    position: absolute;
    left: -25px;
    top: -6px;
    background-color: #428c75;
	background-image: url(img/faq_q.png);
	background-repeat: no-repeat;
	background-position: center;
    border-radius: 50%;
    width: 37px;
    height: 37px;
    text-align: center;
    line-height: 20px;
    margin: 0;
    counter-increment: toc;
    content: "";
    z-index: 2;
}
#toggle-faq .toggle-wrap .toggle-button:after {
	content: "";
	position: absolute;
	top: 3px;
    right: 10px;
	background-image: url(img/toggle_arrow02.png);
	background-repeat: no-repeat;
    background-size: contain;
    width: 23px;
    height: 21px;
}
#toggle-faq .toggle-wrap .toggle-content{
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.6s;
	background-color: inherit;
	border-top: #cbcbcb 1px solid;
	text-align: left;
}
#toggle-faq .toggle-wrap .toggle-content b{
	display: block;
	margin-bottom: 0.5em;
	font-weight: bold;
	font-size: 18px;
}
#toggle-faq .toggle-wrap > input[type="checkbox"]:checked ~ .toggle-button:after {
	background-image: url(img/toggle_arrow01.png);
}
#toggle-faq .toggle-wrap > input[type="checkbox"]:checked ~ .toggle-content {
	display: block;
	height: auto;
	opacity: 1;
	padding: 1.5em 0 1em;
}
#toggle-faq .toggle-section .toggle-wrap:first-child .toggle-button,
#toggle-faq .toggle-section .toggle-wrap:last-child .toggle-button {
	border-radius: 0;
}
/* 流れ */
.flow_box{
	display: flex;
    justify-content: space-between;
	width:100%;
	margin: 2em auto;
}
.flow_box p:last-child{
	margin-right: 0;
}
.flow_box p{
	position: relative;
	width: 29.5%;
	margin: 0 0 2px;
	padding: 1.2em 0 0.6em;
	color: #ffc05b;
	font-weight: bold;
	border: #ffc05b 1px solid;
	border-radius: 5px;
	text-align: center;
}
.flow_box p:before {
    position:absolute;
	right: -24px;
    bottom: 20px;
	content:"";
    height:16px;
    width:16px;
    background-color:#d7d7d7;
}
 
.flow_box p:after {
    position:absolute;
    content:"";
    border:solid 16px transparent;
    border-left:solid 16px #d7d7d7;
    right: -52px;
    bottom: 12px;
}
.flow_box p:last-child:before,
.flow_box p:last-child:after{
	display: none;
}
.flow_box p > span{
	position: absolute;
	top: -13px;
	left: 50%;
	display: inline-block;
	width: 26px;
	height: 26px;
	margin: 0 auto 2px -13px;
	background:#ffc05b;
	border: #ffc05b 2px solid;
	border-radius: 50%;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	line-height: 1.5;
}
/* info 追記 */
.info_box {
    background: #fff8ee;
    border: solid 2px #ff9900;
    border-radius: 5px;
	margin: 2em 0.5em;
    padding: 1em;
}
.info_box.wh{
background: #ffffff;
}
.info_box .info_box_title {
	font-weight: bold;
    color: #c5660b;
    border-bottom: dotted 2px #ffa011;
    padding: 0 0 0.5em 2.5em;
    margin: 0 0 1em;
    position: relative;
}
.info_box .info_box_title:before {
	position: absolute;
    content: "";
    top: 0;
    left: 0;
    background: url(img/icon_tsuiki.png);
    background-size: auto;
    width: 26px;
    height: 26px;
}
.info_box .info_box_title span.small {
    font-size: 80%;
}
.info_box ul {
    padding: 0 0 0 1.5em;
}
.info_box li {
    list-style: disc;
	margin-bottom: 0.2em;
}
@media screen and (max-width:480px){
.table_content {
    padding: 10px;
}
.table_content > .table_content_container .table_content_title {
    margin: 0 0 10px;
    font-size: 15px;
	padding-left: 2em;
}
.table_content > .table_content_container .table_content_list li:before {
    top: 1px;
    margin: 0;
}
}
/*------------------------
下層サイドバー
-----------------------*/
.side {
    padding: 0 0 10px;
    background: #eef8f5;
}
.side  > .side_title {
    background: #46b195;
    color: #ffffff;
    padding: 1rem;
    border-radius: 5px 5px 0 0;
}
.side  > .side_inner {
    background: #eef8f5;
    padding: 10px 10px 0rem;
}
.side  > .side_inner > .side_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    background: #ffffff;
    border: solid 1px #46b195;
    padding: 0.5rem 1rem;
    border-radius: 5px;
}
.side_menu  > .side_menu_title {
	width:100%;
}
.side_menu  > .side_menu_title a{
    position: relative;
    text-decoration: none;
    color: #428c75;
    display: block;
    width: 100%;
    border-bottom: dotted 1px #46b195;
	padding: 0.5rem 0;
}
.side_menu  > .side_menu_title a:after{
 position: absolute;
    content: "";
    background: url(img/side_title_arrow.png)no-repeat;
    height: 17px;
    width: 17px;
    top: 50%;
    right: 0;
    margin: -8.5px 0 0;    
}
.side_menu > .side_menu_li{
	position: relative;
    width: 100%;
    border-bottom: dotted 1px #46b195;
    padding: 0.5rem 0 0.5rem 15px;
}
.side_menu > .side_menu_li:last-child{
    border:none;	
}
.side_menu > .side_menu_li:before{
	position: absolute;
	content: "";
    background: url(img/side_li.png)no-repeat;
    height: 12px;
    width: 12px;
    top: 50%;
    left: 0;
    margin: -6px 0 0;
    padding: 0.5rem 0;

}
.side_menu > .side_menu_li a{
	text-decoration: none;
    font-size: 1.4rem;
    color: #111111;
}
.side_menu.area > .side_menu_title{
	position: relative;
    text-decoration: none;
    color: #428c75;
    display: block;
    width: 100%;
    border-bottom: dotted 1px #46b195;
    padding: 0.5rem 0;
}
.side_menu.area > .ac{
	margin: 0;
	width: 100%;
}
.side_menu.area > .ac > .title.trigger{
	position: relative;
    width: 100%;
    border-bottom: dotted 1px #46b195;
    padding: 0.5rem 0 0.5rem 0px;
	cursor: pointer;
}
.side_menu.area > .ac:last-child > .title.trigger{
	border:none;
}
.side_menu.area > .ac > .title.trigger:after{
	position: absolute;
    content: "";
    background: url(img/side_li.png)no-repeat;
    height: 12px;
    width: 12px;
    top: 50%;
    right: 0;
    margin: -6px 0 0;
    padding: 0.5rem 0;
}
.side_menu.area > .ac > .title.trigger.open:after{
    transition:0.5s;
	-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
}
.side_menu.area  >.ac > .ac_inner .side_menu{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.side_menu.area  >.ac > .ac_inner .side_menu > .side_menu_li{
	-ms-flex-preferred-size: 59px;
    flex-basis: 59px;
    padding: 0.5rem 0 0.5rem 12px;
}
.side_bnr > * {
    margin: 1rem 0 0;
}
/* -----------------------------------------------------------
アコーディオン　デフォルト
----------------------------------------------------------- */
@media screen and (min-width:769px) {
.ac.pc .ac_inner {
    display: none;
}
.ac .trigger {

}
.title.sp.trigger {
    display: none;
	
}
.ac .trigger.open:after {
  background: url(trigger_open.png);
  background-size: cover;
}
}
@media screen and (max-width:769px) {
.ac.sp {
  margin: 0 0 0em;
  text-align: center;
}
.ac.sp .ac_inner {
    display: none;
}
}
/*======================
 マーカー
======================*/
.marker-animation.active,
.m-blue.active,
.m-green.active,
.m-red.active{
    background-position: -100% .5em;
}
.marker-animation {
    background-image: -webkit-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-image: linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-repeat: repeat-x;
    background-size: 200% .8em;
    background-position: 0 .5em;
    transition: all 2s ease;
    font-weight: bold;
}
.m-blue {
    background-image: -webkit-linear-gradient(left, transparent 50%, rgba(107, 182, 255, 0.24) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgba(107, 182, 255, 0.24) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgba(107, 182, 255, 0.24) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgba(107, 182, 255, 0.24) 50%);
    background-image: linear-gradient(left, transparent 50%, rgba(107, 182, 255, 0.24) 50%);
    background-repeat: repeat-x;
    background-size: 200% .8em;
    background-position: 0 .5em;
    transition: all 2s ease;
    font-weight: bold;
}
.m-green {
    background-image: -webkit-linear-gradient(left, transparent 50%, rgba(151, 232, 154, 0.69) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgba(151, 232, 154, 0.69) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgba(151, 232, 154, 0.69) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgba(151, 232, 154, 0.69) 50%);
    background-image: linear-gradient(left, transparent 50%, rgba(151, 232, 154, 0.69) 50%);
    background-repeat: repeat-x;
    background-size: 200% .8em;
    background-position: 0 .5em;
    transition: all 2s ease;
    font-weight: bold;
}
.m-red {
    background-image: -webkit-linear-gradient(left, transparent 50%, rgba(255, 88, 88, 0.2) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgba(255, 88, 88, 0.2) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgba(255, 88, 88, 0.2) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgba(255, 88, 88, 0.2) 50%);
    background-image: linear-gradient(left, transparent 50%, rgba(255, 88, 88, 0.2) 50%);
    background-repeat: repeat-x;
    background-size: 200% .8em;
    background-position: 0 .5em;
    transition: all 2s ease;
	color: #990e2a;
    font-weight: bold;
}
/*======================
 オレンジ囲み
======================*/
.orng_linebox_01 {
    display: block;
    border: 1px solid #ff7e00;
    padding: 1em;
    margin: 20px;
	border-radius: 5px;
}
.orng_linebox_01 .p_01 {
    display: block;
    padding: 0 18px 1em;
}
.orng_linebox_01 p:last-child {
    margin-bottom: 0!important;
}
/*======================
 テーブル
======================*/
.comparison-table-wrap{
  width:100%;
  margin: 3em auto;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	border-radius: 5px;
}
.comparison-table-title {
    background: #589a89;
    font-size: 1.8rem;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    padding: 0.5em 1em;
    letter-spacing: 1px;
    margin: 0;
    box-shadow: 0 2px 5px rgba(100,100,100,0.1);
	border-radius: 5px;
}
.comparison-table{
  background:#ededed;
  margin:0;
  padding:0.3em 1em;
}
.comparison-table table{
  border-collapse: separate;
  border-spacing:5px 10px;
  border:none;
  margin-bottom: 0;
width: 100%;
}
.comparison-table table th,.comparison-table table td {
  width:50%;
}
.comparison-table table.table_col3 th,.comparison-table table.table_col3 td {
  width:33.3%;
}
.comparison-table table.table_col4 th,.comparison-table table.table_col4 td {
  width:25%;
}
.comparison-table table thead th{
  background : #9fcbc0;
  border:none;
  color:#fff;
  box-shadow: 0 2px 5px rgba(100,100,100,0.1);
  padding: 0.8em 0.5em;
  line-height: 1.5;
  border-radius: 5px;
}
.comparison-table table thead th.th_w-blue{
  background : #67b1e0;
}
.comparison-table table thead th.th_d-ora{
  background : #ff9a38;
}
.comparison-table table.thead_th-arrow thead{
  position: relative;
}
.comparison-table table.thead_th-arrow thead:after{
  content: "";
	display: block;
	height: 0.1em;
}
.comparison-table table.thead_th-arrow thead th{
  position: relative;
}
.comparison-table table.thead_th-arrow thead th:after{
	position: absolute;
    bottom: -1.3em;
    left: 50%;
    margin-left: -3em;
    border-left: 3em solid transparent;
    border-right: 3em solid transparent;
    border-top: 1.5em solid #9fcbc0;
    content: "";
    z-index: 2;
}
.comparison-table table thead td img{
  width: 100%;
}
.comparison-table table tbody th{
background: #e2f0ec;
    text-align: center;
    color: #6dac9c;
    border: solid 2px #bbe2d8;
    border-radius: 5px;
    padding: 0.4em 1em;
    line-height: 1.3;
}
.comparison-table table tbody td {
    background: #fff;
    box-shadow: 0 2px 5px rgba(100,100,100,0.1);
    border: none;
    padding: 1em 0.5em;
    border-radius: 5px;
    line-height: 1.8;
    text-align: justify;
    vertical-align: top;
}
.comparison-table table tbody td p{
  margin:0;
  padding:0;
}
.comparison-table table tbody td .td-h {
    text-align: center;
    font-weight: bold;
    color: #484848;
}
.comparison-table table tbody td .td-c {
	text-align: center;
}
.comparison-table table tbody td .td-p {
	width: 65%;
	margin: auto auto;
}
.comparison-table table tbody td .td-img {
	text-align: center;
	margin-top: 1em;
}
.comparison-table table tbody td .h-500 {
	height: 500px;
}
.comparison-table table tbody td .h-400 {
	height: 400px;
}
.comparison-table table tbody td .h-350 {
	height: 350px;
}
.comparison-table table tbody td .h-250 {
	height: 250px;
}
.comparison-table table tbody td  > dl {
	display: flex;
	justify-content: flex-start;
	margin: 0 0.2em 0.5em;
}
.comparison-table table tbody td  > dl:last-child {
	margin-bottom: 0;
}
.comparison-table table tbody td  > dl dt {
	display: block;
	width: 120px;
}
.comparison-table table tbody td  > dl dd {
	display: block;
	max-width: 80%;
	text-align: left;
}
.comparison-table table tbody td .txt_b {
	color: #4fc7ff;
}
.comparison-table table tbody td .txt_g {
	color: #63c068;
}
.comparison-table table tbody td .txt_r {
	color: #e06767;
}
.comparison-table table tbody td .fle {
	display: flex;
}
.comparison-table table tbody td  > dl dt img,
.comparison-table table tbody td .fle img {
	margin-right: 0.8em;
}
.comparison-table table tbody td .mb {
	margin-bottom: 0.5em;
}


/* dark */
.comparison-table-wrap.dark .comparison-table-title {
    background: #2c3b60;
}
.comparison-table-wrap.dark .comparison-table{
  background:#ebecef;
}
.comparison-table-wrap.dark .comparison-table table thead th{
  background : #4b639f;
}
.comparison-table-wrap.dark .comparison-table table thead th.ocher{
  background : #c87822;
}
.comparison-table-wrap.dark .comparison-table table tbody th{
	background: #8897bc;
    color: #2c3b60;
    border: solid 2px #4b639f;
}
.comparison-table-wrap.dark .comparison-table table tbody td .td-h {
    color: #2c3b60;
}
.ac .comparison-table-title.trigger{
	position:relative;
}
.ac .comparison-table-title.trigger:after{
position: absolute;
    right: 10px;
    content: "＋";
    top: 50%;
    font-size: 30px;
    line-height: 30px;
    height: 30px;
    margin: -15px 0 0;
	transition: .5s;
}
.ac .comparison-table-title.trigger.open:after{
	position: absolute;
	content: "－";
	transition: .5s;
}
.ac .comparison-table{display:none;}

.table_01 {
  width: 100%;
  margin: 0 0 1em;
  padding: 0;
  border: 1px solid #c5e7c0
}

.table_01 caption {
  margin-bottom: 5px;
  text-align: left;
  font-weight: 700
}

.table_01 .table_caption {
  background-color: #009530;
  color: #fff;
  margin-bottom: 1px;
  padding: 5px 10px
}

.table_01 td, .table_01 th {
  padding: 10px;
  border: 1px solid #c5e7c0
}

.table_01 .bold {
  background-color: #ffffbc;
  color: #ff2a00
}

.table_01 th {
  background-color: #e3f1d5;
  color: #363;
  text-align: center;
  font-weight: 700
}

.table_01 td {
  background-color: #f8fff0;
  color: #333
}

.subindex_tbl_01 .t_01, .subindex_tbl_01 .t_01 a {
  color: #FFF;
  font-weight: 700
}

.table_01 .cell_w {
  background: #FFF
}

.table_01 .cell_g {
  background: #f4f4f4
}

.table_01.pad_l1 td, .table_01.pad_l1 th {
  padding: 14px 20px;
  vertical-align: top
}
/*======================
 from
======================*/
.form{
display: block;
    width: 100%;
    margin-bottom: 1em;
    padding: 1em 1.5em;
    background-color: #fffaf1;
    border-radius: 5px;
	border: solid 1px #ccc;
}
.form_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: solid 1px #ccc;
    margin: 0 0 1rem;
}
.form_list:last-child {
    border: none;
    margin: 0;
}

.form_list >.form_item_label {
display: block;
    margin-bottom: 0.5em;
    font-weight: bold;
    width: 200px;
    padding-right: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.form_list:last-child >.form_item_label {
  margin-bottom: 0em;
}
.form_list >.form_item_label > .is-hissu {
	display: inline-block;
	margin-left: 0.5em;
	padding: 0.1em 1em;
	background-color: #e64063;
	border-radius: 5px;
	color: #ffffff;
	float: right;
}
.form_list > .form_item_form {
    margin-bottom: 0.5em;
}
.form_list:last-child >.form_item_form  {
  margin-bottom: 0em;
}
.form_list > .form_item_form.column{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.form_list > .form_item_form #other {
    max-width: 400px;
    width: 100%;
}
.form .txt_s.gray.nrml_txt {
    font-size: 75%;
    color: #282828;
    display: block;
	line-height: 2.0rem;
	text-align: left;
}
.form_list input[type="text"],
.form_list input[type="email"],
.form_list input[type="tel"] {
/*	width: 70%;*/
	border: #ffdeaa 1px solid;
}
.form_list textarea {
	width: 100%;
	border: #d7d7d7 1px solid;
}
.form_list select {
	display: inline-block;
	position: relative;
	height: 30px;
	border: #ffdeaa 1px solid;
	margin-right: 1em;
	background: #ffffff;
}

.form_list input[type="text"]:focus,
.form_list input[type="email"]:focus,
.form_list input[type="tel"]:focus,
.form_list textarea:focus,
.form_list select:focus {
	border: 1px solid #ff9900; 
    z-index: 10;
    outline: 0;
}
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
form .toggle-wrap {
    margin: 0 0 1em;
}
form .toggle-wrap .toggle-content{
	background-color: #ffffff;
}
.toggle-wrap .toggle-button span.check{
	display:none;
}
.toggle-wrap > input[type="select"]:selected ~ .toggle-button span.check{
	display:inline-block;
}
.toggle-wrap > input[type="checkbox"]:checked ~ .toggle-button span.check{
	display:inline-block;
}
.toggle-wrap > input[type="checkbox"]:checked ~ .toggle-content{
	display: block;
    height: auto;
    opacity: 1;
    padding: 0;
}
.toggle-wrap > input[type="checkbox"]:checked ~ .toggle-button span{
	display:none;
}
form .toggle-wrap .toggle-button {
    background-color: #ffc661;
    color: #111111;
    font-weight: bold;
    max-width: 100%;
}
span.ERR {
    font-weight: bold;
    color: #e64063;
}
p.ERR {
    color: red;
    text-align: center;
    font-weight: bold;
}
.form_btn.btn_type_B {
      position: relative;
    display: block;
    width: 250px;
    margin: 3rem auto;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    font-size: 1.8rem;
    padding: 1.0rem 2rem 1.0rem 2rem;
    color: #fff;
    border-radius: 100vh;
    background: #eb6877;
    -webkit-box-shadow: 0 5px 0 #e85163;
    box-shadow: 0 5px 0 #e85163;
    border: none;
    outline: none;
}
.form_btn.btn_type_C {
      position: relative;
    display: block;
    width: 250px;
    margin: 3rem auto;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    font-size: 1.8rem;
    padding: 1.0rem 2rem 1.0rem 2rem;
    color: #fff;
    border-radius: 100vh;
   background: #a3a3a3;
    -webkit-box-shadow: 0 5px 0 #131313;
    box-shadow: 0 5px 0 #232323;
    border: none;
    outline: none;
}
.form_btn.btn_type_B:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  color: #fff;
  background: #ee7f8b;
  -webkit-box-shadow: 0 2px 0 #e85163;
  box-shadow: 0 2px 0 #e85163;
}
.form_btn.btn_type_C:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  color: #fff;
  background: #ee7f8b;
  -webkit-box-shadow: 0 2px 0 #e85163;
  box-shadow: 0 2px 0 #e85163;
}
.tyakushin_tel {
	display: block;
	width: 100%;
	height:auto;
	margin: 1.5em auto;
	padding: 1.5em 2em 0.7em;
	background-color: #ffffff;
	border: #d7d7d7 1px solid;
	border-radius: 5px;
}
.tyakushin_tel > .tel-txt {
    position: relative;
    margin: 0 0 1em!important;
	padding-bottom: 0.3em;
	padding-left: 2em;
	display: block;
	border-bottom: #d7d7d7 1px solid;
	font-weight: bold;
	color: #589a89;
	line-height: 2;
}
.tyakushin_tel > .tel-txt:before {
    position: absolute;
    left: 0;
    top: 0;
	background-image: url(img/icon_tel.png);
	background-repeat: no-repeat;
	background-size: 100%;
    width: 24px;
    height: 28px;
    content: "";
    z-index: 2;
}
.tyakushin_tel p.bold {
	display: block;
	margin-left: 1em;
}
.tyakushin_tel .g-green {
	display: inline-block;
	width: 5em;
}
#niniseiri.sitemap_txt_home{display:none;}

.flex.zoom {
    justify-content: space-around;
    align-items: center;
}
.flex.zoom a.app {
    overflow: hidden;
    background: url(https://linkmaker.itunes.apple.com/en-us/badge-lrg.svg?releaseDate=2012-08-15&kind=iossoftware&bubble=apple_music) no-repeat;
    background-size: contain;
 /*   width: 218px;
    height: 65px;*/
    display: block;
}

/*=========================
 GWのお知らせ
=======================*/
.info_gw {
    margin: 1rem 0;
}
.info_gw.mar-t {
    margin-top: 5rem;
}
.info_gw .title{
	background: #ff9a2d;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 22px;
    padding: 0 90px;
    margin: 0;
	border-radius: 10px 10px 0 0;
	line-height: 2.5;
}
.info_gw .title span{
	position: relative;
    display: inline-block;
    padding: 1.0rem 0;
}
.info_gw .title span:before{
	content: "";
    height: 44px;
    width: 36px;
    bottom: 0;
    top: auto;
    left: -64px;
    position: absolute;
    background: url(//www.aizawa-office.jp/wordpress/wp-content/themes/aizawa2021/img/bell.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.info_gw .title span:after{
	content: "";
    height: 82px;
    width: 75px;
    bottom: -6px;
    top: auto;
    right: -107px;
    position: absolute;
    background: url(//www.aizawa-office.jp/wordpress/wp-content/themes/aizawa2021/img/info_title-chara.png);
    background-size: cover;
    background-repeat: no-repeat;
}
	
.info_gw .info_gw_inner {
    background: #fff7ef;
    border: solid 1px #ff9a2d;
    padding: 3rem 5rem;
	border-radius: 0 0 10px 10px;
}
.info_gw .or{
   color:#ff9a2d;
	font-size: 18px;
}
.info_gw .info_gw_inner h3 {
	margin-bottom: 1rem;
	padding-bottom: 0.3em;
	border-bottom: #d7d7d7 1px dotted;
    font-weight: 700;
    font-size: 16px;
}
.info_gw .info_gw_inner p {
	margin-bottom: 2rem;
}
.info_gw .info_gw_inner p:last-child {
	margin-bottom: 0;
}
.cta_box {
    border: solid 1px #ccc;
    padding: 20px 20px ;
    position: relative;
}
.cta_box:before{
position: absolute;
    content: "無料";
    width: 50px;
    height: 50px;
    line-height: 50px;
    left: 15px;
    top: -25px;
    margin: 4.5px 0 0 -7.5px;
    background: #f00;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 2.0rem;
    font-weight: bold;
}
.cta_box .title {
text-align: center;
    height: 30px;
    line-height: 30px;
    font-size: 2rem;
    font-weight: 700;
    color: red;
}
.cta_box div a{
	-ms-flex-preferred-size: 48%;
	flex-basis: 48%;
	position:relative;
	display:block;
	text-align: center;
}
/* 時効ページ */
.jikou_taiken {
	display: block;
	width: auto;
	height: auto;
	margin: auto;
	padding: 2em 0;
	text-align: center;
}
.jikou_taiken_icon {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	width: auto;
	height: auto;
	margin: 1em 1em 0;
}
.jikou_taiken_icon > img {
	margin-right: 0.5em;
}
.dRed_linebox {
    display: block;
    border: 1px solid #ce3e3e;
    padding: 1em;
    margin: 2em 0;
}
.dRed_txt_bor {
	margin-bottom: 1.2em!important;
	padding-bottom: 0.8em;
	font-weight: bold;
	color: #ce3e3e;
	border-bottom: #d5d5d5 1px dotted;
}
.dRed_txt {
	color: #ce3e3e;
}
.gry_txt_wrap {
	position: relative;
	padding-left: 2.5em;
	font-weight: bold;
}
.gry_txt_wrap .gry_maru {
    position: absolute;
	left: 0;
	display: inline-block;
	border: #d5d5d5 1px solid;
    border-radius: 50%;
    text-align: center;
	width: 1.8em;
	height: 1.8em;
    line-height: 1.8;
}
.dRed_linebox p:last-child {
    margin-bottom: 0!important;
}
/* デメリット 比較表示　他 */
.hikaku_box {
	display: flex;
	justify-content: center;
	margin: 3em auto;
	padding: 0;
}
.hikaku_box > dl {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
	width: 45%;
	margin: 0 10px;
	padding: 0;
}
.hikaku_box > dl dt {
	position: relative;
	display: flex;
	justify-content: center;
    align-items: center;
	width: 22vw;
	max-width: 100px;
	height: 22vw;
	max-height: 100px;
	margin-bottom: 10px;
	padding: 0.8em 0.5em 0.5em;
	background-color: #42578c;
	border-radius: 10vh;
	color: #ffffff;
	font-weight: bold;
	line-height:1.2em;
	text-align: center;
}
.hikaku_box > dl dt:after {
    position: absolute;
    bottom: -18px;
	left: 50%;
    margin-left: -14px;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 25px solid #42578c;
    content: "";
    z-index: 2;
}
.hikaku_box > dl dd {
	position: relative;
	display: flex;
	justify-content: center;
    align-items: center;
	width: 100%;
	height: auto;
	margin: 0 0 18px;
	padding: 0.65em;
	border: #bdbdbd 1px solid;
	border-radius: 5px;
	font-weight: bold;
	text-align: center;
}
.hikaku_box > dl dd:before{
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 18px solid #FFF;
  z-index: 2;
}

.hikaku_box > dl dd:after {
  content: "";
  position: absolute;
  bottom: -31px;
  left: 50%;
  margin-left: -14px;
  border: 14px solid transparent;
  border-top: 17px solid #bdbdbd;
  z-index: 1;
}
.hikaku_box > dl dd:last-child:before,
.hikaku_box > dl dd:last-child:after {
	display: none;
}
.hikaku_box > dl dd p {
	margin: 0;
	line-height: 1.8em;
}
.hikaku_box > dl.dt_red dt {
	background-color: #d35353;
}
.hikaku_box > dl.dt_red dt:after {
	border-top: 25px solid #d35353;
}
.hikaku_box > dl dd.dd_blue {
	color: #42578c;
	border-color: #42578c;
}
.hikaku_box > dl dd.dd_red {
	color: #d35353;
	border-color: #d35353;
}
.hikaku_box > dl dd.h-170 {
	min-height: 170px;
}
.hikaku_box > dl dd.h-200 {
	min-height: 200px;
}
.hikaku_box > dl dd.h-250 {
	min-height: 250px;
}
.hikaku_box > dl dd.left {
	text-align: left;
}
.hikaku_box > dl dd .normal {
	font-weight: normal;
}

.arrow_box {
	display: block;
	margin: 3em auto;
	padding: 0;
}
.arrow_box > div {
	position: relative;
	display: flex;
	justify-content: flex-start;
    align-items: center;
	width: 95%;
	max-width: 600px;
	height: auto;
	margin: 0 auto 18px;
	padding: 0.5em 1em;
	border: #bdbdbd 1px solid;
	border-radius: 5px;
	font-weight: bold;
}
.arrow_box > div:before{
  content: "";
  position: absolute;
  bottom: -30px;
  left: 25%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 18px solid #FFF;
  z-index: 2;
}
.arrow_box > div:after {
  content: "";
  position: absolute;
  bottom: -31px;
  left: 25%;
  margin-left: -14px;
  border: 14px solid transparent;
  border-top: 17px solid #bdbdbd;
  z-index: 1;
}
.arrow_box > div:last-child:before,
.arrow_box > div:last-child:after {
	display: none;
}
.arrow_box > div.div_red {
	color: #d35353;
	border-color: #d35353;
}
.arrow_box > div .txt_no {
	font-weight: normal;
}
.arrow_box > div p:last-child {
	margin-bottom: 0;
}
.arrow_box > div.h-100 {
	min-height: 100px;
}
.speak_aikin {
    position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 685px;
	height: auto;
	min-height: 90px;
    margin: 2em auto 3em;
	padding: 0.5em 77px 0.5em 1em;
	border: #ffe372 2px solid;
	border-radius: 5px;
	background-image: url(img/kabarai/aikinkun_speak02.png);
	background-repeat: no-repeat;
	background-position: 98% bottom;
	background-size: 73px;
    content: "";
    z-index: 2;
}
.speak_aikin p:last-child {
	margin-bottom: 0;
}
/*LP*/
.office {
    width:600px;
    max-width: 100%;
    margin: 0 auto;
}
.office_title {
    text-align: center;
    border-bottom: solid 3px #d7d7d7;
    position: relative;
    font-size: 2rem;
    padding: 2rem;
    margin: 20px 0 25px;
}
.office_title:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #428c75;
    bottom: -3px;
    width: 50%;
    left: 0;
}
.office table {
    max-width: 500px;
    margin: 0 auto;
	border-collapse: collapse;
}
.office table th {
 background: #e2f0ec;
    text-align: right;
    color: #6dac9c;
    padding: 10px;
    vertical-align: middle;
    width: 33%;
	border: solid 1px #6dac9c;
}
.office table td {
    width: 67%;
    padding: 10px;
	border: solid 1px #6dac9c;
}
.lp_form {
    max-width: 750px;
    margin: 0 auto;
	padding:0 10px;
}
	.cv{
    background: #111111;
    position: fixed;
    bottom: 0;
    left: 50%;
    margin: 0 0 0 -50%;	
padding:10px;
		width: 750px;
    margin: 0 0 0 -375px;
	}
.cv_flex {
    max-width: 100%;
    display: flex;
    justify-content: space-between;
}
.cv_flex div{
    padding:0 2.5px;	
}
.cv p{
color: #fff;
    font-size: 9px;
    line-height: 1.5rem;
}
.footer {
	padding: 20px 0 160px;
    text-align: center;
}


/*------------------------
スマホブレイクポイント@media screen and (max-width:768px)  
-----------------------*/
@media screen and (max-width:768px) {
html { 
	font-size: 56%;
}
/*---------------
共通
----------------*/	
.btn_body > a.btn {
 width: auto;
    min-width: auto;
}
	img.center{
		display:block;
		margin:0 auto;
	}
/*---------------
ヘッダー共通
----------------*/
header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    background: #ffffff;
	margin: 0;
	box-shadow: 1px 1px 1px #111111;
	height: 80px;
}
header > .header {
    padding: 0;
}
header > .header .logo {
padding: 0 10px;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
/*メニューボタン*/
/*トグルボタンのスタイルを指定*/
header > .header .toggle.pcnone {
 /*   width: 23%;
	max-width: 80px;
	*/
}
.toggle img.close{
		display:none;
	transition:all 1.0s;
}
.toggle.active img.open{
		display:none;
}
.toggle.active img.close{
		display:block;
}	
.menu{
		display:none;
  text-align:center;
  background-color:rgba(255,255,255,0.5);
  transition: .5s ease;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}
/*OPEN時の動き*/
.menu.open {
 -webkit-transform: translateX(0%);
 transform: translateX(0%);/*中身を表示（右へスライド）*/
display: block;
}
.menu.open {
 background: #afe2d5;
    border: solid 1px #6c9a8e;
    box-shadow: 0px 0px 2px #6f6f6f;
    padding:0 2%;
    width: 95%;
    margin: 0 auto;
	 -webkit-transform: translateX(0);
 transform: translateX(0);
}
.menu_sp_loans_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.menu_sp_loans_flex > *{
	-ms-flex-preferred-size: 25%;
	flex-basis: 25%;
	padding: 1%;
	}
.menu_sp_loans_flex> .half {
	-ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.menu_sp_loans_flex > * > a {
    text-decoration: none;
   font-weight: bold;
    color: #24bf96;
    background: #ffffff;
    display: block;
 /*   width: 90%;
    margin: 0 auto 10px;*/
    text-align: center;
    height: 30px;
    line-height: 30px;
    border-radius: 5px;
    position: relative;
}
.menu_sp_loans_flex > * > a:after{
	content: "";
    position: absolute;
    border: solid 1px #ffffff;
    width: calc(100% + 1px);
    height: 30px;
    left: 0;
    top: 1px;
    border-radius: 5px;
	}
.menu_sp_main_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1% 1%;
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0 0 5px #686868;
	margin: 1rem 0 10px;
}
.menu_sp_main_flex > *{
-ms-flex-preferred-size: 24%;
    flex-basis: 25%;
    padding: 0.5%;
	}
.menu_sp_main_flex > * > a{
text-decoration: none;
    color: #fff;
    display: flex;
    background: #24bf96;
    min-height: 74px;
    width: 100%;
    margin: 0 auto;
    border-radius: 5px;
    position: relative;
    text-align: center;
    padding: 0 0 10px;
    align-items: flex-end;
    justify-content: center;
	font-size: 1.4rem;
	height: 90px;
	}
#spmenu_contact {
    width: 104%;
    background: #ffffff;
    margin: 15px 0 0 -2%;
    padding: 20px 0 15px;
}
.menu_sp_main_flex > * > a:before{
content: "";
    width: 35px;
    height: 35px;
    background: url(//www.aizawa-office.jp/wordpress/wp-content/themes/aizawa2021/img/sp/menu_icon_about.png);
    background-size: cover;
    left: 50%;
    top: 35%;
    position: absolute;
    margin: -17.5px 0 0 -17.5px;
	
}
.menu_sp_main_flex > * > a.home:before{
   background: url(img/sp/menu_icon_home.png);
    background-size: cover;	
	}
.menu_sp_main_flex > * > a.kabarai:before{
   background: url(img/sp/menu_icon_kabarai.png);
    background-size: cover;	
	}
.menu_sp_main_flex > * > a.hiyou:before{
   background: url(img/sp/menu_icon_hiyou.png);
    background-size: cover;	
	}
.menu_sp_main_flex > * > a.nagare:before{
   background: url(img/sp/menu_icon_nagare.png);
    background-size: cover;	
	}
.menu_sp_main_flex > * > a.demerit:before{
   background: url(img/sp/menu_icon_demerit.png);
    background-size: cover;	
	}
.menu_sp_main_flex > * > a.failure:before{
   background: url(img/sp/menu_icon_failure.png);
    background-size: cover;	
	}
.menu_sp_main_flex > * > a.saimu:before{
   background: url(img/sp/menu_icon_loan.png);
    background-size: cover;	
	}
.menu_sp_main_flex > * > a.qa:before{
   background: url(img/sp/menu_icon_shitsumon.png);
    background-size: cover;	
	}
.menu #contact{
	margin: 2rem 0 0;	
	}
.menu #contact .top_contact_box {
    text-align: left;
	    border-radius: 5px;
}
}

/*ヘッダーボタンの微調整*/
@media screen and (max-width:480px) {
header {
    height: 75px;
}
header > .header .logo {
    width: 210px;
}
header > .header .contact_btn {
    width: 158px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
header > .header .toggle.pcnone{
    width:57px;		
}
}
@media screen and (max-width:768px) {
/*---------------
サイド共通
----------------*/
.page_container_side {
	display: none;
}
/*---------------
フッター共通
----------------*/
#to_top_btn {
	bottom:100px;
	}
#contact_box {
    padding: 0 3%;
}
#contact_box .contact_box .contact_box_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
#contact_box .contact_box .contact_box_flex .text {
    margin: 0 0 2rem;
}
#footer-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #ffffff;
    padding: 5px 5px 0;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
/*10月1日公開 footer {
    padding: 0px 0 92px;
}*/
footer > #footer{
    
}
footer > #footer > #footer_link{
    padding: 0 3%;
}
footer > #footer > #footer_link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
footer > #footer > #footer_link ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
footer > #footer > #footer_link p.footer_menu_title {
background: #c0e8dd;
    border-radius: 5px 5px 0 0;
    padding: 0 10px;
    font-size: 1.4rem;
    margin: 2rem 0 0;
    position: relative;
    line-height: 25px;
    height: 25px;
    font-weight: bold;
    color: #428c75;
}
footer > #footer > #footer_link .ac.sp p.footer_menu_title:before {
    content: "＋";
    display: inline-block;
    right: 10px;
    position: absolute;
    font-weight: bold;
    font-size: 1.6rem;
    color: #256756;
}
footer > #footer > #footer_link .footer_menu_li{
	background: #e9f2ef;
    border-bottom: solid 1px #9bd4c5;
    padding: 0 0 0 16px;
    width: 50%;
    line-height: 25px;
    height: 25px;
    box-sizing: border-box;
    border-right: solid 1px #9bd4c5;
	font-size: 1.4rem;
}
footer > #footer > #footer_link .footer_menu_li:before{
		left: 5px;
	}
footer > #footer > #footer_link a {
    font-size: 1.4rem;
}
footer > #footer > #footer_link p.footer_ac_title.trigger{
	background: #e9f2ef;
    border-bottom: solid 1px #9bd4c5;
    padding: 0 10px;
    width: 100%;
    line-height: 25px;
    height: 25px;
    box-sizing: border-box;
    border-right: solid 1px #9bd4c5;
	font-size: 1.4rem;
	text-align: left;
}	
footer > #footer > #footer_link p.footer_ac_title.trigger:before {
	content: "＋";
    display: inline-block;
	right: 30px;
    position: absolute;
    font-weight: bold;
    font-size: 1.6rem;
    color: #256756;
}
footer > #footer > #footer_link p.footer_ac_title.trigger.open:before {
	transition: 0.5s;
	content: "－";
}
footer > #footer > #footer_link .footer_menu_area_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	background: #ffffff;
}
footer > #footer > #footer_link .footer_menu_li_area {
     background: #ffffff;
    -ms-flex-preferred-size: 10%;
    flex-basis: 33.333%;
	border-bottom: solid 1px #9bd4c5;
    padding: 0 0 0 16px;
    width: 50%;
    line-height: 25px;
    height: 25px;
    box-sizing: border-box;
    border-right: solid 1px #9bd4c5;
    font-size: 1.4rem;
	position: relative;
	text-align: left;
}
footer > #footer > #footer_link .footer_menu_li_area:before {
    position: absolute;
    content: "";
    background: url(img/footer_arrow.png);
    width: 8px;
    height: 10px;
    background-size: cover;
    left: 3px;
    top: 50%;
    margin: -5px 0 0;
}
footer #footer_bottom .footer_copy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	padding: 3rem 0 21%;
}
footer #footer_bottom .footer_copy .logo {
    margin: 0;
}
/*------------------------
トップページ 
-----------------------*/
	section > .inner h2.top{
		font-size:2.0rem;
	}
.main_img {
    margin: 80px 0 0;
	background: none;
}
section > .inner {
    padding: 3rem 3%;
}
#top_content section {
    padding: 0 3%;
}
#news .news_box{
padding: 2rem 3% 1px;		
}
#news .syuccyou_list {
    padding: 0 0rem 1rem;
}
#twitter {
    padding: 1rem 0;
}
#top_kabarai {
    padding: 2rem 0;
}

#top_kabarai .top_kabarai_box {
    padding: 3rem 2rem;
}
}
/*動画埋め込みの調整max-480px*/
@media screen and (max-width:480px) {
#top_kabarai .top_kabarai_box .movie_blk iframe {
    height: 240px;
}
}
@media screen and (max-width:768px) {
#loans p {
    margin: 2rem 0;
}
#loans .loans_flex_list.btn_body > a.btn {
    padding: 0;
}
#loans .loans_flex_list.btn_body > a.btn:after {
	content:none;
}
	#loans .loans_flex_list {
    -ms-flex-preferred-size: 24%;
    flex-basis: 24%;
    margin: 2rem 1% 0 0;
}
#loans .loans_flex_list.btn_body > a.btn {
    min-width: 95%;
    line-height: inherit;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#hiyou {
    padding: 0 0rem;
}
#hiyou .top_hiyou_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	max-width: 500px;
    margin: 3rem auto;
}
#hiyou .top_hiyou_box > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    position: relative;
    margin: 0 0 3rem;
}
#nagare .top_nagare_box{
	margin-top: 3rem;
}

#qa .inner{
padding: 5rem 3%;		
}
#qa .inner .word-list {
    padding: 1rem 3%;
	margin: 0;
}
	#area .top_area_box_inner_flex{
-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;		
	}
	#area .top_area_link.bor {
		border: none;
	}
#area .top_area_link > div {
    -ms-flex-preferred-size: 100％;
    flex-basis: 100%;
	margin: 0 0 1rem;
}
	#area .top_area_box{
	padding: 3rem 3%;	
	}
#area .top_area_box_inner_flex > .text_box {
    padding: 0;
}
#area h3.area_title.trigger.title:before {
    content: "＋";
    display: inline-block;
    right: 50px;
    position: absolute;
    font-weight: bold;
    font-size: 1.6rem;
    color: #ffffff;
}
#area h3.area_title.trigger.title.open:before{
content: "－";
transition: 0.5s;
}
#area .area_link_dita {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	
}
#area .area_link_dita > *{
		width: 25%;
    padding: 5px;
	}
}
@media screen and (min-width:1001px) {	
#aikinmaru .top_aikinmaru_spbox , #legend .top_legend_spbox{
	display: none!important;
	}
	}
@media screen and (max-width:1000px) {	
#aikinmaru .top_aikinmaru_spbox img.top_none , #legend .top_legend_spbox img.top_none{
display:none;		
	}
	#aikinmaru .top_aikinmaru_spbox p{
		color:#111111;
	}
}
@media screen and (max-width:768px) {
#legend .top_legend_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
#legend .top_legend_box > .btn > a.btn_orange {
    width: 100%;
    display: block;
    height: 50px;
    line-height: 50px;
}
#about .about_box {
 position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 6rem 0 1rem;
}
#about .about_box > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 1rem 0;
	margin: 3rem 0 0;
}
#about .about_box > .text_box {
    order: 2;
    margin: 0;
    position: static;
}
#about .about_box > .text_box > h3.top_about_title {
    position: absolute;
    top: 3rem;
    width: 100%;
    text-align: center;
    left: 0;
	font-size: 2.6rem;
    font-weight: bold;
    margin: 1rem 0;
}
#about .about_box_back {
    padding: 0 3%;
}
#about .about_box_back:last-child {
    padding: 0 3% 3rem;
}	
/*------------------------
下層ページ
-----------------------*/
h1.page_style {
    border-bottom: solid 3px #d7d7d7;
    position: relative;
    font-size: 2rem;
    padding: 10px 0;
}
.page_title {
   margin: 80px 0 0;
}
.page_container , .page_container_content , .page_container_content {
    width: 100%;
    float: none;
	    padding: 0;
}
	.breadclumb{display:none;}
.page_container {
    padding: 0 2%;
	margin: 80px 0 0;
}
h2.t_type_02{
	padding: 2rem 1.5rem;
}
h3.t_type_03{
padding: 0 0 5px 20px;	
}
h3.t_type_03:before{
left: 5px;	
margin: -5px 0 0px 0;
}
}

/*タイトルキャラの調整max-480px*/
@media screen and (max-width:480px) {
.page_title {
height: 75px;
    margin: 80px 0 0;
}
.page_title p {
    line-height: 75px;
    font-size: 2.5rem;
    letter-spacing: 0.3rem;
    position: relative;
    height: 75px;
    width: 100%;
    display: block;
}
.page_title p:after {
    content: "";
    height: 47.5px;
    width: 65px;
    bottom: 0;
    top: auto;
    right: 0px;
    position: absolute;
}
.page_title p.normal:after {
    content:"";
	background:url(img/page_title_chara_normal.png);
    background-size: cover;
}
.page_title p.surprise:after {
	content: "";
    background: url(img/page_title_chara_surprise.png);
    background-size: cover;
}
.page_title p.aikinmaru:after {
	content: "";
    background: url(img/page_title_chara_aikinmaru.png);
    background-size: cover;
}
.page_title p.legend:after {
	content: "";
    background: url(img/page_title_chara_legend.png);
    background-size: cover;
}
.page_title p.daijiten:after {
background: url(img/page_title_chara_daijiten.png);
    content: "";
    height: 47.5px;
    width: 65px;
    background-size: cover;
    bottom: 0;
    top: auto;
    right: 0px;
    position: absolute;
}
}
@media screen and (max-width:768px) {
/* -----------------------------------------------------------
アコーディオン　デフォルト
----------------------------------------------------------- */
.title.sp.trigger {
-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    display: inline-block;
    text-align: center;
    color: #ffffff;
    border-radius: 5px;
    line-height: 50px;
    position: relative;
    text-decoration: none;
    margin: 2rem auto;
    color: #fff;
    background-color: #ff9a2d;
    border-bottom: 5px solid #a8661e;
    width: 300px;
}
.title.sp.trigger:after {
	position: absolute;
    content: "+";
    right: 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 50px;
    top: 50%;
    margin: -25px 0 0;
	}
/*======================
 テーブル
======================*/

  .comparison-table{
    padding:7px;
  }
  .comparison-table table{
    border-spacing:3px 10px;
  }
.comparison-table table tbody td  > dl dd {
	max-width: 64%;
}


  .table_01 td, .table_01 th {
    padding: 5px
  }
  .table_01.pad_l1 td, .table_01.pad_l1 th {
    padding: 5px 8px
  }
  .table_01.soudankai th {
    white-space: nowrap
  }
}
/*------------------------
レイアウト 
-----------------------*/
@media screen and (max-width:768px) {
.mar_2-3,
.mar_2-3-c {
	margin: 2em 1em!important;
}
.mar_3-5 {
	margin: 3em 1.5em!important;
}
.wid_wrap-48.sp-100 {
	width: 100%!important;
}
.f-container-sb.sp-f_none {
    display: block;
}
.f-container-sa > a {
    margin: auto 0.2em;
}
}
/*------------------------
装飾
-----------------------*/

/*---------------
ヘッダー共通
----------------*/

/*---------------
トップページ
----------------*/
@media screen and (max-width:768px) {
/*-- site map --*/
.sitemap_blk h3 {
	position: relative;
	margin-top: 1.2em;
	padding-left: 2em;
}
.sitemap_blk h3 a {
	margin-top: 0;
}
.sitemap_blk h3:before {
    position: absolute;
    top: 5px;
	left: 0.5em;
    width: 8px;
    height: 8px;
	background-color: #999999;
	border-radius: 50%;
    margin: 0;
    content: "";
    z-index: 2;
}
.sitemap_blk ul li {
	margin-left: 1.6em;
}
}
/*------------------------
下層ページここから
-----------------------*/
@media screen and (max-width:768px) {
/*-- about --*/
/* 事務所略歴 */
.history_dl > dt:before {
    left: -2.9em;
}
.history_dl > dt.now {
    font-size: 16px;
}
.history_dl > dd {
    margin: 0 0 0.5em 0.8em;
}
.wid_wrap-48 .history_dl {
    margin: 2em 0.2em 1em 0.5em;
}
.wid_wrap-48 .history_dl > dt {
    min-width: 100px;
}
.wid_wrap-48 .history_dl > dt.now {
	width: 80%;
    font-size: 14px;
}
.wid_wrap-48 .history_dl > dt.now > p {
    margin-left: -1.6em;
}
/* 司法書士の紹介 */
.introduction_wrap {
	display: block;
}
.introduction_wrap img {
    width: auto;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}
.introduction_wrap > table {
    width: 100%;
}
.introduction_wrap > table th {
    width: 30%;
}
/* アクセスマップ */
.map_wrap {
	width: 100%;
}
.map_wrap > iframe {
	width: 100%;
}
.route_wrap dl dt > span{
	line-height: 1.8;
}
.route_wrap dl dd a:before {
    width: 45px;
    height: 45px;
}
.icon_train,
.icon_car {
    margin-left: 2.2em!important;
}
.icon_car > strong {
	display: block;
	margin-bottom: 0.8em;
}
.railway_box {
	margin: 2em 0 2em -3.6em;
    width: 105%;
}
.icon_train > p {
	margin-left: -3.6em;
    width: 115%;
}
/*-- 地域ページ --*/
/* 各地域のリンク */
.area_p-link > h3 {
	font-size: 16px;
}
.area-inner > a {
	width: 32.2%;
}
.area-inner > a.long{
	width: 48.7%;
}
/*-- 大辞典 --*/
/* topワード */
.daijiten_count {
    width: 100%;
	height: 100%;
    min-height: 24vw;
    background-size: contain;
}
.daijiten_count.count02 {
    width: 100%;
    height: 15vh;
}
.daijiten_count > .text-50 {
	top: 8.5vw;
	left: 7vw;
	font-size: 9vw;
}
.daijiten_count > .text-1dan {
	width: auto;
	top: 7vw;
	left: 6.5vw;
	font-size: 5.5vw;
}
.daijiten_count > .text-1dan3 {
	width: auto;
	top: 8vw;
	left: 5.5vw;
	font-size: 4.2vw;
}
.daijiten_count > .text-2dan {
	width: 13%;
	top: 7vw;
	left: 6vw;
	font-size: 3vw;
}
.daijiten_count > .count {
	top: 10vw;
	right: 9vw;
	font-size: 12vw;
}
.daijiten_count.count02 > .count {
	top: 3vh;
	right: 22vw;
	font-size: 35px;
	letter-spacing: 2px;
}
.daijiten_faq {
    padding-bottom: 0.5em;
	padding-right: 1em;
}
@media screen and (max-width:480px) {
.daijiten_count > .text-50 {
	top: 7vw;
	left: 8vw;
}
.daijiten_count > .text-1dan {
	top: 7vw;
	left: 7vw;
}
.daijiten_count > .text-1dan3 {
	top: 8vw;
	left: 6.5vw;
}
.daijiten_count > .text-2dan {
	top: 7vw;
	left: 7vw;
}
.daijiten_count > .count {
	top: 8.2vw;
	right: 9vw;
}
}
/* 検索窓 */
.kensaku_ber {
	width: 100%;
	height: auto;
	padding-right: 6em;
	font-size: 16px;
	border-radius: 100vh;
}
.kensaku_ber:before {
    top: 50%;
	background-position: inherit;
	background-size: contain;
    width: 10%;
    height: 85%;
    margin-top: -2.4vw;
}
.kensaku_ber:after {
    border-radius: 100vh;
    width: 20%;
    height: 100%;
}
@media screen and (max-width:480px) {
.kensaku_ber:before {
    margin-top: -5vw;
}
}
/* 大辞典用FAQ */
.daijiten_faq > .q,
.daijiten_faq > .a {
	margin-bottom: 1.2em;
	padding-left: 1.2em;
}
.daijiten_faq > .q:before,
.daijiten_faq > .a:before {
    top: -5px;
    width: 30px;
    height: 30px;
}
/* 50音のリンク */
.word-list > h3 {
	padding: 0 0 5px 35px;
	font-size: 16px;
	background-size: auto 30px;
}
.word-list_inner a{
	width: 48.5%;
	font-size: 16px;
}
.word-list_inner .inner-s {
	margin: 0.5em auto 0.5em;
	padding: 0;
	width: 100%;
}
/*-- shutchosodan --*/
/* 診断無料 */
.shindan_01 > span {
	position: inherit;
	margin-right: 0.5em;
}
.btn_sindan-wrap{
	margin-top: 2em;
}
.btn_sindan {
  padding: 1rem;
}
.btn_sindan span {
  position: absolute;
  top: -1.8em;
  left: calc(50% - 140px);
	width: 280px;
  padding: 0.3em 0;
}
.btn_sindan:before {
    width: 35px;
    height: 34px;
    margin: -11px 0 0;
	background-size: contain;
}
.btn_sindan:after {
    margin: -4px 0 0;
}
/* 簡易チェック */
.check_kani_box > li {
	min-width: inherit;
	padding: 4.5em 1em 2em;
}
.check_kani_box > li:before {
    top: 24px;
}
.check_kani_box > li > span {
	background: linear-gradient(transparent 60%, #ffeb7b 60%);
	background-position: center;
}
/* 〇✕チェック */
.check_red:before {
	background-size: contain;
    width: 26px;
    height: 26px;
}
.check_4-box {
	margin-left: 1em;
}
.check_4-dl {
	margin: 0 0 2em 0.5em;
	height: auto;
}
.check_4-dl dt:after {
    bottom: -18px;
}
.check_4-dl dd {
    height: 90%;
	min-height: inherit;
}
.check_4-box.reverse > .check_4-dl {
    height: 100%;
}
@media screen and (max-width:480px) {
.check_4-box.reverse {
    display: block;
}
.check_4-box.reverse > .check_4-dl {
	width: 80%;
	margin: auto auto 2em;
}
}
/* 対象外　✕ */
.batsu_txt > b {
	font-size: 16px;
}
.batsu_txt:before {
    width: 30px;
    height: 30px;
}
/*-- haikei --*/
/* 3択 */
.choices_3-box {
	display: block;
	margin: 1.5em 0 3em;
}
.choices_3-dl {
	width: 95%;
	margin: 0 auto 2em;
}
.choices_3-dl dt:after {
    bottom: -18px;
}
.choices_3-box.no-flex .choices_3-dl dt {
    width: 175px;
}
.choices_3-dl dd{
	display: flex;
	align-items: flex-start;
	min-height: inherit;
	padding-right: 0.3em;
}
.choices_3-dl dd img{
	display: block;
	margin-right: 1em;
	width: 150px;
	height: auto;
}
.choices_3-dl dd br{
	display: none;
}
.choices_3-dl dd ul {
    margin-left: 0;
}
/*-- 過払い金体験談 --*/
/* 体験談一覧 */
#kabarai-taiken-list dl {
	min-height: 100px;
}
#kabarai-taiken-list dl dt {
	width: 100px;
	height: 100px;
}
#kabarai-taiken-list dl dd {
	width: 62vw;
	height: 100%;
	min-height: 100px;
	margin-left: 15px;
	font-size: 16px;
	padding-bottom: 4.8em;
}
#kabarai-taiken-list dl dd div.dd-tab p {
	margin-right: 0.3em;
	font-size: 14px;
}
#kabarai-taiken-list dl.new {
	padding: 3.5em 0.7em 0.7em;
}
#kabarai-taiken-list dl.new em {
	font-size: 16px;
}
}
@media screen and (max-width:480px) {
.railway_box {
    width: 115%;
	background-size: 92%;
}
.railway_box.tokyo {
	display: block;
    width: 115%;
	background-image: url(img/icon_sub-railway-sp.png);
}
.railway_box::after {
	content: "";
    display: block;
    clear: both;
}
.railway_box > div {
	width: 100%;
	margin: 1em 0;
}
.railway_box > span.fl-r {
	float: right;
}
}
/*------------------------
下層共通
-----------------------*/

@media screen and (max-width:768px) {
h3.t_type_03:before {
    top: 10px;
}
p.top_tag-dg {
	font-size: 16px;
}
.another-site:after {
	width: 20px;
    height: 20px;
}
/* 背景：煙青　中：白　 */
.blue_grey_bgbox ul{
	padding-left: 2em;
}
/* 背景：群青色　中：白　あいきん丸　 */
.gunjou_bgbox {
	background-size: 65px auto;
}
/* あいきん君　ポイント画　 */
.aikin-point {
	top: -4.9vh;
}
/* グレーラインbox */
.greyline_box {
	padding: 1em;
}
.greyline_box.w-30,
.greyline_box.w-50,
.greyline_box.w-70 {
	width: 100%;
	min-height: 170px;
}
.orange_bgbox {
	width: 100%;
    padding: 0.6em;
}
/*目次*/

/* よくある質問 */
.faq_box > .q {
	margin-bottom: 1em;
	padding-left: 1em;
	font-size: 16px;
}
.faq_box > .q:before {
    top: -5px;
    width: 30px;
    height: 30px;
}
.faq_box > .a-ora {
	padding-left: 3.7em;
}
.faq_box > .a-ora:before {
    left: 7px;
    top: -4px;
    width: 30px;
    height: 30px;
}
.faq_box > .a-ora .ora_txt {
    margin-bottom: 1em;
	font-size: 16px;
}
/* 無料電話診断のイメージ */
.tel_sindan_box > .j:before {
    left: -65px;
    width: 55px;
    height: 55px;
}
.tel_sindan_box > .a:before {
    left: -65px;
    width: 55px;
    height: 55px;
}
/* 会話のイメージ */
.speak_box > .j,
.speak_box > .a {
    padding-right: 0.5em;
}
.speak_box > .j:before {
    left: -70px;
	background-size: 80%;
    width: 65px;
    height: 65px;
}
.speak_box > .a > em {
    left: -70px;
    width: 65px;
    height: 65px;
	font-size: 12px;
}
/* 会話のイメージ02 */
.speak_box02 > .a > em,
.speak_box02 > .b > em {
    width: 40px;
    height: 40px;
}
.speak_box02 > .a > em {
    left: -45px;
}
.speak_box02 > .b > em {
    right: -45px;
}
.speak_box02.em_l > .a > em {
    left: -70px;
}
.speak_box02.em_l > .a {
    margin: 0 1em 1.5em 5.5em;
}
/* 不安・解決・比較・結局・対応・注意 */
.any_box-wrap {
    margin: 2em 0.5em 2.5em;
}
.any_box > dt {
	padding-left: 2.2em;
font-size: 15px;
}
.any_box > dt:before {
    left: -20px;
}
.any_box.fuan > dt:before,
.any_box.kekkyoku > dt:before {
    width: 45px;
    height: 43px;
}
.any_box.kaiketsu > dt:before,
.any_box.hikaku > dt:before,
.any_box.taiou > dt:before {
    width: 43px;
    height: 43px;
}
.any_box.chui > dt:before {
    width: 45px;
    height: 45px;
}
/* STEP */
.step_box p {
    margin-bottom: 1.3em!important;
}
/* STEP dl */
.step_box-dl {
	padding: 1.5em 1em 0.6em;
}
.step_box-dl dt {
	width: 100%;
    margin-bottom: 0.5em;
}
/* 面談ブース */
.grey-wrap dl dt{
	height: 42px;
}

table.support-table {
    margin-bottom: 2em;
}
.greyline_box table.support-table:last-child {
    margin-bottom: 0;
}
table.support-table td {
    width: 100%;
    display: block;
}
table.support-table td > img,
table.support-table td.inhe img {
    margin-top: 1em;
}
.soudan-contact_ttl {
    height: 4vh;
}
#soudan-contact_box .support-table td.pa-l {
    padding-left: 0;
	padding-top: 1em;
}
.soudan-contact_tel > .tel-txt:before {
    width: 29px;
    height: 33px;
	background-size: contain;
}
.soudan-contact_address > dt,
.soudan-contact_address > dd {
	width: 100%;
}
/* トグルボタン */
.toggle-wrap .toggle-content img {
	width: 90%;
}
#toshidensetus .toggle-section,
#aikinmaru-ougi .toggle-section {
	width: 100%;
    margin: auto;
}
#toggle-faq .toggle-wrap .toggle-button {
	padding: 0 2em 0 1em;
	margin: 1em 0 1.2em 1.5em;
	font-size: 16px;
}
#toggle-faq .toggle-wrap .toggle-button:before {
    width: 32px;
    height: 32px;
}
#toggle-faq .toggle-wrap .toggle-button:after {
    width: 20px;
    height: 18px;
}
#toggle-faq .toggle-wrap .toggle-content b{
	font-size: 16px;
}
/* 体験談やアンケート */
.glass-wrap,
.glass-wrap.w-l {
	width: 40%;
	height: auto;
	margin: 0 auto 1em;
}
.grey-wrap.col02 dl dd {
    height: auto;
	min-height: 120px;
}
.taiken_box {
	align-items: flex-start;
	margin: auto 1em 2em;
}
.taiken_box_r {
	width: 100%;
}
.taiken_box_text {
	width: 100%;
	padding: 0.8em;
}
.taiken_box_text > p {
	margin-bottom: 0.5em;
}
.taiken_icon > img {
    width: 50px;
	height: 50px;
}
.glass-wrap a:before {
    width: 50px;
    height: 50px;
    background-size: 80%;
}
	
.taiken_box02 > .f-container-sb-end,
.taiken_box03 .f-container-sb-end,
.taiken_box04 > .f-container-sb-end,
.taiken_box05.f-container-sb-end{
	display: block;
}
.f-container-sb-end.taiken_glass_db {
	display: flex;
}
.taiken_box05{
	padding: .8em 0 .5em;
}
.taiken_box02 > .f-container-sb-end > div,
.taiken_box03 .f-container-sb-end > div,
.taiken_box04 > .f-container-sb-end > div,
.taiken_box05.f-container-sb-end > div{
	display: flex;
	margin-bottom: 0.5em;
}
.f-container-sb-end.taiken_glass_db > div {
	max-width: 250px;
}
.taiken_box02 > .f-container-sb-end > div > img,
.taiken_box03 .f-container-sb-end > div > img,
.taiken_box04 > .f-container-sb-end > div > img,
.taiken_box05.f-container-sb-end > div > img{
	width: 15%;
	margin-right: 0.5em;
}
.f-container-sb-end.taiken_glass_db > div > img {
	width: 20%;
}
.taiken_box02 > .f-container-sb-end > a,
.taiken_box03 .f-container-sb-end > a,
.taiken_box04 > .f-container-sb-end > a,
.taiken_box05.f-container-sb-end > a{
	display: block;
	text-align: right;
}
.taiken_box04 > .bg-w {
	min-height: 60px;
	padding: 0.3em 0 0.3em 60px;
	background-size: 50px;
}
/* 「あり」「なし」等のページ内リンク */
.choice_box > dl {
	width: 49%;
	margin: 0 5px;
	padding: 0;
}
.choice_box.w-l.sp {
	flex-wrap: wrap;
}
.choice_box.w-l.sp > dl.nashi {
    width: 50%;
}
.choice_box > dl.col02 {
	width: 90%;
	margin-bottom: 1em;
}
.link_box a:before {
    right: 0px;
}
.link_box a:after {
    right: 0px;
}
/* 画像付きサイト内リンク */
.sitelink_box {
	display: block;
	margin: 0;
}
.sitelink_box li {
	width: 100%;
  margin-bottom: 14px;
  position: relative;
}
/* 画像付きサイト内リンク */
.sitelink_box a {
    padding: 1em 3.5em 1em 1em;
}
/* 過払いワード解説 */
.book_box > h4{
	margin: 0 auto 1.5em 3.8em;
}
.book_box > h4:before {
    left: -3.8em;
}
/* カレンダーicon　発生時期等 */
.days_box > h4{
	margin: 0 auto 1.5em 3.8em;
}
.days_box > h4:before {
    left: -3.7em;
	top: -9px;
}
/* ワンポイント */
.one_point_bgbox > p {
	min-width: 200px;
	font-size: 16px;
}
.one_point_bgbox > dl {
    padding: 0.8em 1.2em;
}
.one_point_bgbox > dl dt {
	font-size: 16px;
}
/* 灰青BOX */
.blue_g-ver_box > dl dt.fuan {
	padding: 0.5em 1em 0.8em 3em;
}
.blue_g-ver_box > dl dt.fuan:before {
	width: 38px;
}
.blue_g-ver_box > dl dt.fuan:after {
	background-position: bottom;
	width: 45px;
}
/* チェックマーク付きオレンジ 丸 */
.check_ora_txt {
	padding-left: 1.3em;
	font-size: 16px;
}
.check_ora_txt:before {
    left: -20px;
    top: -5px;
	background-size: contain;
    width: 30px;
    height: 30px;
}
.check_ora_txt-sub {
    margin: 0 0 1.5em!important;
	padding: 0 0 1em 0;
}
.check_ora_txt-sub02 {
    margin: 0!important;
	padding: 0 0 1em 0;
}
/* チェックマーク付きオレンジ 角 */
.check_ora_kaku {
    margin: 0.5em 0 1em 0.8em!important;
}
.check_ora_kaku:before {
    left: -6px;
    top: 0;
	background-size: contain;
    width: 20px;
    height: 20px;
}
/* チェックマーク付きオレンジ＆グレイ */
.check_ora_maru02 {
    margin: 0.5em 0 1em 0.8em!important;
	padding-left: 1.2em;
}
.check_ora_maru02:before {
    left: -8px;
    top: 1px;
	background-size: contain;
    width: 17px;
    height: 17px;
}
/* チェックマーク付き灰緑 角 */
.check_gg_kaku > li:before {
    width: 35px;
    height: 35px;
	background-size: contain;
}
/* ！マーク */
.attention_box .atten_txt {
	padding-left: 1.5em;
    font-size: 16px;
}
.attention_box .atten_txt:before {
	top: -4px;
    width: 30px;
    height: 30px;
    background-size: contain;
}
.atten_txt_02:before,
.atten_txt_03:before{
    top: -2px;
    width: 25px;
    height: 25px;
}
/* ×マーク 丸 */
.batsu_maru {
    margin: 3em 0 3em 1em;
}
.batsu_maru > li {
	padding-left: 1.5em;
}
.batsu_maru > li:before {
    width: 22px;
    height: 22px;
}
/* クイズ */
.quiz_box > .white_wrap {
    padding: 1.5em 1em;
}
.quiz_box > .answer_box {
	padding: 1em;
}
.answer_box > b {
	display: block;
	margin-top: 0.5em;
}
/* 動画で解説 */
.video_box > h4:before {
    left: -3em;
    top: -4px;
	background-size: contain;
    width: 40px;
    height: 35px;
}
.video_box > .fle_wrap {
	display: block;
}
.video_box > .fle_wrap .sub_wrap{
	width: 100%;
	margin-top: 1em;
}
.video_box > .fle_wrap iframe{
	width: 100%;
	height: auto;
	min-height: 165px;
}
/* ランキング */
.ranking_box {
	flex-wrap: wrap;
	width: 100%;
}
.ranking_box > li{
	position: relative;
	width: 30%;
	height: auto;
	min-height: 100px;
	margin: 60px auto 0;
	font-size: 16px;
}
.ranking_box > li.long,
.ranking_box > li.long-m{
	width: 80%;
	min-height: 100px;
}
.ranking_box > li#first,
.ranking_box > li#second,
.ranking_box > li#third {
	border-width: 2px;
}
.ranking_box > li#first:before,
.ranking_box > li#second:before,
.ranking_box > li#third:before {
    position: absolute;
    top: -57px;
    width: 60px;
    height: 49px;
    background-size: contain;
}
/* 主要業者一覧 */
.brown_bgbox {
	position: relative;
	padding-bottom: 2.2em;
}
.brown_bgbox ul li {
	width: 32.3%;
}
.brown_bgbox ul li.etc {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 4em;
}
/* 流れ */
.flow_box p{
	width: 26%;
}
.flow_box p:before {
    height:13px;
	bottom: 16px;
}
 
.flow_box p:after {
    border:solid 14px transparent;
    border-left:solid 14px #d7d7d7;
    right: -50px;
	bottom: 9px;
}
.flow_box p > span{
	line-height: 1.8;
}
}
@media screen and (max-width:480px) {
/* デメリット スマホ微調整*/
	.taiken_box.box02 .taiken_box_text {
		margin-left: 0;
	}
	.taiken_box.box02 .glass-wrap {
		width: 100%;
		height: auto;
	}
	.taiken_box.box02 .taiken_box_text {
		padding: 0;
	}
	.taiken_box.box02 .taiken_icon > img {
		width: 32%;
		height: auto;
	}
.taiken_box03 > .fukidashi {
	width: 78%;
}
/* 債務整理一覧 */
.db_bgbox {
	position: relative;
	padding-bottom: 2.2em;
}
.db_bgbox ul li {
	width: 100%;
}
.db_bgbox ul li a {
	padding: 0.3em 0.5em 0.3em 1em;
	text-align: left;
}
.db_bgbox ul li a::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 0.5em 0 0;
  border: 3px solid transparent;
  border-right: 0 solid transparent;
  border-left: 5px solid #fff;
}
}
/*------------------------
下層サイドバー
-----------------------*/

/*------------------------
フォームスマホの調整
-----------------------*/
@media screen and (max-width:768px) {
.form {
    padding: 10px;
}
.form_list > * {
    width: 100%;
}
.form_list >.form_item_label {
    width: 100%;
    padding: 0;
}
.form_list > .form_item_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.form_list > .form_item_form.column {
		-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;	
}
.form_list > .form_item_form.column span.rote {
	transform: rotate( 90deg);
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 5px auto;
    font-size: 15px;
	}
}
@media screen and (max-width:768px) {
.comparison-table table th.sp-th {
    background: #9fcbc0;
    border: none;
    color: #fff;
    box-shadow: 0 2px 5px rgb(100 100 100 / 10%);
    padding: 0.4em 0.5em;
    line-height: 1.5;
    border-radius: 5px;
}
.comparison-table table.sp-col01 th, .comparison-table table.sp-col01 td {
	display: block;
    width: 100%!important;
}
.comparison-table table.table_col3 th.mar_b,
.comparison-table table td {
	margin-bottom: 0.5em!important;
}
.form_list input[type="text"], .form_list input[type="email"], .form_list input[type="tel"] {
   width: 100%;
	    height: 30px;
    border: #ffdeaa 1px solid;
}
	/*
.form_radio1 label {
	margin: 0 0 0 3rem;
}
.form_radio1 input:before {
    top: 0.3em;
    left: -1.4em;
    width: 0.9em;
    height: 0.9em;
}
.form_radio1 input:after {
	top: 0.13em;
	left: -1.7em;
	width: 1.25em;
	height: 1.25em;
}
	*/
.form_btn.btn_type_B {
	width: 90%;
}
}

@media screen and (max-width:768px) {
.flex.zoom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}	
}
/*=========================
 GWのお知らせ
=======================*/
@media screen and (max-width:768px) {
.info_gw .title{
    font-size: 18px;
    padding: 0 50px;
}
.info_gw .title span:after{
	height: 77px;
    width: 65px;
    bottom: -11px;
    right: -78px;
	background-size: contain;
}
.info_gw .info_gw_inner {
    padding: 3rem 3rem;
}
.info_gw .or{
	font-size: 16px;
}
.info_gw .info_gw_inner h3 {
    font-size: 15px;
}
/*LP*/	
.cv {
    width: 100%;
    margin: 0 0 0 -50%;
	    padding: 5px;
}
.footer {
    padding: 20px 0 30vw;
    text-align: center;
}
}
/*=========================
 タブレットサイズの微調整
=======================*/
@media screen and (max-width:780px) and (min-width:481px) {
header{
	height: 100px;	
	}
.page_container {
	margin: 110px 0 0;
}
.main_img {
    margin: 100px 0 0;
}
/*タイトルキャラの調整max-780px-481*/
	.page_title {
height: 115px;
    margin: 115px 0 0;
}
.page_title p{
	width: 100%;
	font-size: 2.5rem;
	}
.page_title p:after {
    content: "";
    height: 63px;
    width: 87px;
    bottom: 0;
    top: auto;
    right: 0px;
    position: absolute;
}
.page_title p.normal:after {
    content:"";
	background:url(img/page_title_chara_normal.png);
    background-size: cover;
}
.page_title p.surprise:after {
	content: "";
    background: url(img/page_title_chara_surprise.png);
    background-size: cover;
}
.page_title p.aikinmaru:after {
	content: "";
    background: url(img/page_title_chara_aikinmaru.png);
    background-size: cover;
}
.page_title p.legend:after {
	content: "";
    background: url(img/page_title_chara_legend.png);
    background-size: cover;
}
.page_title p.daijiten:after {
background: url(img/page_title_chara_daijiten.png);
    content: "";
    height: 47.5px;
    width: 65px;
    background-size: cover;
    bottom: 0;
    top: auto;
    right: 0px;
    position: absolute;
}

	}

.authorbox {
    border: solid 1px #bdbdbd;
    background: #f1f1f1;
    text-align: center;
    padding: 15px;
    font-size: 1.3rem;
}
.authorbox p.authorbox_title {
    margin: 0;
    font-size: 1.6rem;
    color: #428c75;
    font-weight: bold;
}