@charset "utf-8";

/* ////////////////////////////////////////////////////////////////////////////////////////////////////
 *
 * ■□■□■　共通クラスの定義CSS　■□■□■
 * 
 * Author   : Yuki Shinkuma
 * FirstDate: 2019/12/10
 *
 * ///////////////////////////////////////////////////////////////////////////////////////////////// */
 
/*--------------------------------------------------------------------------------
　▼　body
--------------------------------------------------------------------------------*/
html{word-wrap:break-word;margin:0;padding:0}
/*body{
        margin:0;
        padding:0;
        width:100%;
        height:100%;
        position:relative;
        color:#333333;
        font-size:1.6rem;
        line-height:1.5;
        font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-weight:400;
        -webkit-text-size-adjust:100%
}*/
/*--------------------------------------------------------------------------------
　▼　■□■wrapper■□■
--------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
　▼　■□■header■□■
--------------------------------------------------------------------------------*/
header{
        width:100%;
        position:relative
}
header .utility{
        width:100%;
        padding:.75rem .75rem 0;
        position:fixed;
        top:0;
        left:0;
        z-index:2;
        background:white
}
header .utility .flex-box{
        padding-bottom:.75rem;
        border-bottom:1px solid #ebecec;
        display:flex;
        justify-content:space-between;
        align-items:center
}
header .utility .flex-box img{
        width:auto;
        height:3.1875rem
}
header .utility .flex-box #logo{
    margin-bottom:0
}
/*--------------------------------------------------------------------------------
　▼　■□■contents■□■
--------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
　▼　■□■footer■□■
--------------------------------------------------------------------------------*/

/*------------------ul------------------*/

/*--------------------------------------------------------------------------------
　▼　■□■notify■□■
--------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------
　▼　その他共通
--------------------------------------------------------------------------------*/
*{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}

@media screen and (max-width: 320px){
    header .utility .flex-box #logo img{
        height:2.4375rem
    }
}
header .utility .flex-box p{
    margin-bottom:0;font-size:15px;font-size:.9375rem
}
@media screen and (max-width: 320px){
    header .utility .flex-box p{
        font-size:15px;
        font-size:.9375rem
    }
}
header .utility .flex-box p#id_name{
    font-weight:bold
}
@media screen and (max-width: 320px){
    header .glnav ul li a .nav_txt{
        font-size:10px;
        font-size:.625rem
    }
}
@media screen and (max-width: 320px){
    main .userBox{
        font-size:10px;font-size:.625rem
    }
}
main .userBox span{
    color:red
}
footer{
    border-top:1px solid #ebecec
}
footer p{
    padding:1.25rem 0;
    margin:0;
    text-align:center;
    font-size:12px;
    font-size:.75rem
}
@media screen and (max-width: 320px){
    footer p{
        font-size:10px;
        font-size:.625rem
    }
}
footer p span{
    color:#2eadb3
}
.home main h2{
    font-size:14px;
    font-size:.875rem;
    background:#ff8360;
    font-weight:bold;
    color:white;
    padding:.75rem;
    margin:0;
    border-top-left-radius:.375rem;
    border-top-right-radius:.375rem
}
.home main .news_lists{
    border:1px solid #ff8360;
    border-bottom-left-radius:.375rem;
    border-bottom-right-radius:.375rem;
    padding:.9375rem;
    font-size:14px;
    font-size:.875rem
}
.home main .news_lists dt{
    margin-top:.75rem
}
.home main .news_lists dt:first-child{
    margin-top:0
}
.home main .news_lists dd a{
    color:#51a6aa
}
.home .more_btn{
    text-align:right;
    margin-bottom:0
}
.home .more_btn a{
    position:relative;
    color:#51a6aa
}
.home .more_btn a::before{
    content:"";
    position:absolute;
    top:50%;left:-.75rem;
    margin-top:-.25rem;
    border-top:.25rem solid transparent;
    border-bottom:.25rem solid transparent;
    border-left:.5rem solid #ccc
}
.notify main .news_list{
    border:1px solid #ff8360;
    border-radius:.375rem;
    padding:.75rem
}
.notify main .news_list dt{
    padding-bottom:.625rem;
    border-bottom:1px solid #cccccc;
    font-weight:normal
}
.notify main .news_list dd{
    margin:.625rem 0 0
}
.notify main .news_list dd a{
    color:#51a6aa
}
.furusato_nozei main table{
    width:100%;
    border:1px solid #ff8360;
    border-radius:.375rem;
    border-collapse:separate;
    border-spacing:0;
    border-radius:6px;
    overflow:hidden;
    background:white
}
@media screen and (max-width: 320px){
    .furusato_nozei main table{
        font-size:12px;font-size:.75rem
    }
}
.furusato_nozei main table tr th,.furusato_nozei main table tr td{
    padding:.9375rem;
    border-top:1px solid #cccccc
}
.furusato_nozei main table tr th{
    border-right:1px solid #cccccc;
    font-weight:normal
}
.furusato_nozei main table tr td{
    text-align:right
}
.furusato_nozei main table tr:first-child th,
.furusato_nozei main table tr:first-child td{
    border-top:none
}
.furusato_nozei main table tr .info{background:#ffffd6;
     text-align:center
}
.furusato_nozei main .attention{
    font-size:10px;
    font-size:.625rem;
    margin:1.25rem 0 0
}
.shinkoku_data_list main .attention{
    font-size:10px;
    font-size:.625rem;
    margin-bottom:0
}
.shinkoku_data_list main a{
    display:block;
    width:100%;
    background:#ff8360;
    border-radius:.375rem;
    font-size:15px;
    font-size:.9375rem;
    font-weight:bold;
    color:white;
    padding:1.6875rem;
    margin-top:1.3125rem;
    position:relative
}
.mypage main .invoice_check a{
    display:block;
    width:100%;
    background:#ff8360;
    border-radius:.375rem;
    font-size:.8975rem;
    font-weight:bold;
    color:white;
    padding-top: 1.6875rem;
    padding-right: 1.6875rem;
    padding-bottom: 1.6875rem;
    padding-left: 1.3875rem;
    margin-top:1.3125rem;
    position:relative
}

.mypage main .invoice_content a{
    display:block;
    width:100%;
    border-radius:.375rem;
    border: 1px solid;
    background:#ff8360;
    /*border-color: #D3E8C1;*/
    /*font-size:.9375rem;*/
    font-weight:bold;
    /*color: #000;*/
    color:white;
    padding:1.5875rem;
    margin-top:0.3125rem;
    position:relative
}
.mypage main .invoice_irai{
    display:block;
    width:100%;
    border-radius:.375rem;
    font-size:.9375rem;
    padding-left: 1.6875rem;
}
.mypage main .invoice_check{
    display:block;
    width:100%;
    padding-left: 0.5875rem;
    margin-top:1.3125rem;
    position:relative
}
.mypage main .invoice_check .invoice_progress_check{
    padding-left: 2.1875rem;
    padding-right: 0.6875rem;
    width:95%;
    position:relative
}

.mypage main .invoice_status{
    display:block;
    width:100%;
    border-radius:.375rem;
    font-size:16px;
    color:#67a8dd;
    padding-left: 5.7875rem;
    margin-top:1.3125rem;
    position:relative
}
.mypage main .invoice_my_status{
    display:block;
    width:100%;
    border-radius:.375rem;
    font-size:32px;
    font-weight : bold;
    color:#67a8dd;
    /*padding-left: 6.1875rem;*/
    text-align: center;
    position:relative
}

.mypage main .font_color_gray{
    color: #888888 !important;
}

.mypage main .content_title{
    display:block;
    width:100%;
    border-radius:.375rem;
    font-size:20px;
    font-weight : bold;
    padding-left: 0.6875rem;
    margin-top:1.3125rem;
}

.mypage main ul.invoice_content{
    list-style:none;
    display:block;
}
.mypage main ul.invoice_content img{
    margin-right: 5px;
    padding-bottom: 3px;
}
.mypage main .content_name{
    display:block;
    font-size: .8575rem;
}

.mypage main .content_name .button_title01{
    display:block;
    font-size: .9575rem;
}

.mypage main .content_name .button_title02{
    display:block;
    font-size: .6575rem;
}

.mypage main .arrow-right{
    border-color: #D3E8C1;
}
.mypage main .arrow-right::after{
    /* 擬似要素で矢印アイコンをつくる */
    content: '';
    border: 0;
    border-top: solid 2px white;
    border-right: solid 2px white;
    display: inline-block;
    width: 10px;
    height: 10px;
    /* 矢印アイコンの位置を設定 */
    position: absolute;
    top: 50%;
    right: 1.6875rem;
    transform: translateY(-50%) rotate(45deg); /* rotate(45deg)で矢印を回転（向きを変更）させる */
}
.mypage main .invoice_attention{
    display:block;
    width:100%;
    border-radius:.375rem;
    font-size:.9375rem;
/*    padding-left: 3.6875rem;*/
    border:1px solid #ff8360;
    border-radius:.375rem;
    padding:.75rem;
    position:relative
}

.mypage main .invoice_attention .mytalk{
    display: inline;
    background: #fff;
    font-weight: normal;
    color: #000;
    text-decoration: underline;
    padding-top: 0.1875rem;
    padding-right: 0.1075rem;
    padding-left: 0.1875rem;
    padding-bottom: 0.6875rem;
    position: relative
}
.mypage main .tourku_bangou{
    display:block;
    width:100%;
    background:#ffe4c4;
    border-radius:.375rem;
    font-size:30px;
    font-weight : bold;
    padding-left: 2.6875rem;
    position:relative
}

/** etax */
.mypage main .etax_contents{
    display:flex;
    height: 30vh;
    max-height: 200px;
    padding:0;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}
.mypage main .etax_row{
    display: flex;
    width: 70%;
}
.mypage main .etax_title{
    width:20%;
    text-align: center;
}

.mypage main .etax_uid{
    width:80%;
    text-align: center;
}
.mypage main .parts_etax_uid{
    border: 1px solid gray;
}

.mypage main div.etax_pwd{
    width:30%;
    border: solid 1px gray;
    text-align: center;
}
.mypage main .etax_pwd_btn{
    margin:auto;
    padding:1px 5px;
    background-color: #ff8360;
    color: white;
    border-radius: 4px;
    border: solid 1px gray;

}

@media screen and (max-width: 450px){
    .mypage main .etax_row{
        display: flex;
        width: 95%;
    }
}

@media screen and (max-width: 320px){
    .shinkoku_data_list main a{
        font-size:14px;
        font-size:.875rem;
        padding:1.25rem
    }
}

.mypage main .invoice_check a.invoice_irai_form::after{
    content:"";
    width:.5rem;
    height:.5rem;
    border-top:2px solid white;
    border-right:2px solid white;
    transform:rotate(45deg);
    position:absolute;top:50%;
    right:0.7875rem;
    margin-top:-.2375rem
}

.shinkoku_data_list main a::after{
    content:"";
    width:.75rem;
    height:.75rem;
    border-top:2px solid white;
    border-right:2px solid white;
    transform:rotate(45deg);
    position:absolute;top:50%;
    right:1.6875rem;margin-top:-.4375rem
}
.get_shinkoku_data main .sec1{
    padding-bottom:0
}
.get_shinkoku_data main .sec1 .msg{
    font-size:14px;
    font-size:.875rem;
    text-align:center
}
.get_shinkoku_data main .sec2 form .form1{
    background:#fdf3ee
}
.get_shinkoku_data main .sec2 form .form1 h3{
    background:#ffcfbb
}
.get_shinkoku_data main .sec2 form .form2{
    background:#d7f2ff
}
.get_shinkoku_data main .sec2 form .form2 h3{
    background:#99ccff
}

.get_pdf .sec1{
    padding-bottom:0
}
.get_pdf .sec1 .msg{
    font-size:14px;
    font-size:.875rem;
    text-align:center
}
.get_pdf .sec2 form .form1{
    background:#fdf3ee
}
.get_pdf .sec2 form .form1 h3{
    background:#ffcfbb
}
.get_pdf .sec2 form .form2{
    background:#d7f2ff
}
.get_pdf .sec2 form .form2 h3{
    background:#99ccff
}

.zei_red,
.zei_blue,
.fmp_color{
	background-color: #FDF3EE;
	padding-bottom: 4px;
}
.zei_blue {
	background-color: #DCF1FB;
	border-bottom: solid 1px #CCCCCC;
}

.zei_periwinkle_gray {
	background-color: #cad5f8;
	border-bottom: solid 1px #CCCCCC;
}

.zei_red h4,
.zei_blue h4, 
.zei_periwinkle_gray h4, 
.fmp_color h4 {
	background-color: #F7CCBA;
	font-size: 1.3em;
	font-weight: normal;
	margin: 0;
	padding: 8px;
	color: #000000;
	text-align: center;
	border: none;
}
.zei_blue h4 {
    background-color: #AEE3EE;
}

.fmp_color h4 {
    background-color: #E58266;
    color: #FFFFFF;
}

.zei_periwinkle_gray h4 {
    background-color: #b6c0df;
}

.resident_tax_estimate {
    text-align:  right;
}

.zei_red p,
.zei_blue p,
.fmp_color p {
	background-color: #FFFFFF;
	margin: 8px;
	padding: 8px;
	text-align:  right;
	border: solid 1px #F2D1CB;
	border-radius: 4px;
	font-size: 1.4em;
}
.zei_blue p {
	border: solid 1px #94D0D3;
}

.zei_periwinkle_gray p {
	background-color: #FFFFFF;
	margin: 8px;
	padding: 8px;
	text-align:  right;
	border: solid 1px #b6c0df;
	border-radius: 4px;
	font-size: 1.4em;
}




@media screen and (max-width: 320px){
    .get_shinkoku_data main .sec3 a{
        font-size:14px;
        font-size:.875rem;
        padding:1.25rem 1.25rem 1.25rem 3.375rem
    }
}

@media screen and (max-width: 320px){
    .get_pdf main .sec3 a{
        font-size:14px;
        font-size:.875rem;
        padding:1.25rem 1.25rem 1.25rem 3.375rem
    }
}


.get_shinkoku_data main .sec3 a::after{
    content:"";
    width:.75rem;
    height:.75rem;
    border-top:2px solid white;
    border-right:2px solid white;
    transform:rotate(45deg);
    position:absolute;
    top:50%;
    right:1.6875rem;
    margin-top:-.4375rem
}
.get_shinkoku_data main .sec3 h3{
    font-size:15px;
    font-size:.9375rem;
    text-align:center;
    font-weight:bold;
    margin-top:2.625rem
}
.get_shinkoku_data main .sec3 span{
    color:#fe2727
}
.get_shinkoku_data main .sec4{
    background:#eaf6f8;
    padding:1.25rem
}
.get_shinkoku_data main .sec4 h3{
    font-size:15px;
    font-size:.9375rem;
    color:#00949b;
    font-weight:bold;
    padding-left:.625rem;
    border-left:.5625rem solid #00949b
}
.get_shinkoku_data main .sec4 h4{
    font-size:14px;
    font-size:.875rem;
    margin:.9375rem 0 0
}
.get_shinkoku_data main .sec4 a{
    color:#2a969b;
    text-decoration:underline
}
.get_shinkoku_data main .sec4 .attention{
    margin-top:.9375rem
}
.get_shinkoku_data main .sec4 .attention span{
    color:#fe2727
}
.get_shinkoku_data main .sec5,.get_shinkoku_data main .sec9{
    padding:1.25rem
}
.get_shinkoku_data main .sec5 h3,.get_shinkoku_data main .sec9 h3{
    font-size:15px;
    font-size:.9375rem;
    font-weight:bold
}
.get_shinkoku_data main .sec5 h4,.get_shinkoku_data main .sec9 h4{
    font-size:15px;
    font-size:.9375rem;
    color:#00949b;
    font-weight:bold;
    padding-left:.625rem;
    border-left:.5625rem solid #00949b
}
.get_shinkoku_data main .sec5 img,.get_shinkoku_data main .sec9 img{
    width:60%;
    max-width:18.75rem;
    height:auto;display:table;
    margin:auto
}
.get_shinkoku_data main .sec6,.get_shinkoku_data main .sec8{
    background:#eaf6f8;
    padding:1.25rem
}
.get_shinkoku_data main .sec6 h3,.get_shinkoku_data main .sec8 h3{
    font-size:15px;
    font-size:.9375rem;
    font-weight:bold
}
.get_shinkoku_data main .sec6 h4,.get_shinkoku_data main .sec8 h4{
    font-size:15px;
    font-size:.9375rem;
    color:#00949b;
    font-weight:bold;
    padding-left:.625rem;
    border-left:.5625rem solid #00949b
}
.get_shinkoku_data main .sec6 img,.get_shinkoku_data main .sec8 img{
    width:60%;
    max-width:18.75rem;
    height:auto;
    display:table;
    margin:auto
}
.get_shinkoku_data main .sec7,.get_shinkoku_data main .sec10{
    padding:1.25rem
}
.get_shinkoku_data main .sec7 h4,.get_shinkoku_data main .sec10 h4{
    font-size:15px;
    font-size:.9375rem;
    color:#00949b;
    font-weight:bold;padding-left:.625rem;
    border-left:.5625rem solid #00949b
}
.get_shinkoku_data main .sec7 h5,.get_shinkoku_data main .sec10 h5{
    font-size:14px;
    font-size:.875rem;
    margin:.9375rem 0 0
}
.get_shinkoku_data main .sec7 a,.get_shinkoku_data main .sec10 a{
    color:#2a969b;
    text-decoration:underline
}
.get_shinkoku_data main .sec10{
    background:#eaf6f8
}

.get_pdf .sec3 a::after{
    content:"";
    width:.75rem;
    height:.75rem;
    border-top:2px solid white;
    border-right:2px solid white;
    transform:rotate(45deg);
    position:absolute;
    top:50%;
    right:1.6875rem;
    margin-top:-.4375rem
}
.get_pdf .sec3 h3{
    font-size:15px;
    font-size:.9375rem;
    text-align:center;
    font-weight:bold;
    margin-top:2.625rem
}
.get_pdf .sec3 span{
    color:#fe2727
}
.get_pdf .sec4{
    background:#eaf6f8;
    padding:1.25rem
}
.get_pdf .sec4 h3{
    font-size:15px;
    font-size:.9375rem;
    color:#00949b;
    font-weight:bold;
    padding-left:.625rem;
    border-left:.5625rem solid #00949b
}
.get_pdf .sec4 h4{
    font-size:14px;
    font-size:.875rem;
    margin:.9375rem 0 0
}
.get_pdf .sec4 a{
    color:#2a969b;
    text-decoration:underline
}
.get_pdf .sec4 .attention{
    margin-top:.9375rem
}
.get_pdf .sec4 .attention span{
    color:#fe2727
}
.get_pdf .sec5,.get_pdf .sec9{
    padding:1.25rem
}
.get_pdf .sec5 h3,.get_pdf .sec9 h3{
    font-size:15px;
    font-size:.9375rem;
    font-weight:bold
}
.get_pdf .sec5 h4,.get_pdf .sec9 h4{
    font-size:15px;
    font-size:.9375rem;
    color:#00949b;
    font-weight:bold;
    padding-left:.625rem;
    border-left:.5625rem solid #00949b
}
.get_pdf .sec5 img,.get_pdf .sec9 img{
    width:60%;
    max-width:18.75rem;
    height:auto;display:table;
    margin:auto
}
.get_pdf .sec6,.get_pdf .sec8{
    background:#eaf6f8;
    padding:1.25rem
}
.get_pdf .sec6 h3,.get_pdf .sec8 h3{
    font-size:15px;
    font-size:.9375rem;
    font-weight:bold
}
.get_pdf .sec6 h4,.get_pdf .sec8 h4{
    font-size:15px;
    font-size:.9375rem;
    color:#00949b;
    font-weight:bold;
    padding-left:.625rem;
    border-left:.5625rem solid #00949b
}
.get_pdf .sec6 img,.get_pdf .sec8 img{
    width:60%;
    max-width:18.75rem;
    height:auto;
    display:table;
    margin:auto
}
.get_pdf .sec7,.get_pdf .sec10{
    padding:1.25rem
}
.get_pdf .sec7 h4,.get_pdf .sec10 h4{
    font-size:15px;
    font-size:.9375rem;
    color:#00949b;
    font-weight:bold;padding-left:.625rem;
    border-left:.5625rem solid #00949b
}
.get_pdf .sec7 h5,.get_pdf .sec10 h5{
    font-size:14px;
    font-size:.875rem;
    margin:.9375rem 0 0
}
.get_pdf .sec7 a,.get_pdf .sec10 a{
    color:#2a969b;
    text-decoration:underline
}
.get_pdf .sec10{
    background:#eaf6f8
}


.inquiry main .tel{
    font-size:16px;
    font-size:1rem;
    font-weight:bold;margin:1.875rem 0
}
.inquiry main .tel em,.inquiry main .tel a{
    display:block
}
.inquiry main .tel em{font-style:normal}.inquiry main .tel a{
    color:#2a969b;
    padding-left:1.5rem;
    background:url(/img/fmp/tel.svg) left center no-repeat;
    background-size:auto 1rem;
    text-decoration:underline
}
.inquiry main .attention{
    font-size:10px;
    font-size:.625rem
}

.mypage main .attention{
    font-size:10px;
    font-size:.625rem
}

@media screen and (min-width: 768px){
    header .utility .flex-box .home{
        display:none
    }
}
header .glnav{
    width:100%;
    margin-top:4.75rem;
    transition:all 0s ease;
    background:white;
    padding:.75rem
}
header .glnav ul{
    margin:0;
    padding:0;
    display:flex;
    justify-content:space-between
}
header .glnav ul li{
    list-style:none;
    width:25%
}
header .glnav ul li.glnav_home{
    display:none
}
@media screen and (min-width: 768px){
    header .glnav ul li.glnav_home{
        display:block
    }
}
header .glnav ul li a{
    transition:all .5s ease;
    position:relative;
    display:block;
    height:100%;
    position:relative;
    color:#cccccc;
    text-align:center;
    padding:0 .375rem
}
header .glnav ul li a::after{
    content:"";
    position:absolute;
    bottom:-.75rem;
    left:0;width:100%;
    height:.1875rem;
    background:transparent;
    transition:all .5s ease
}
header .glnav ul li a .btn{
    display:block;
    width:2.8125rem;
    height:2.8125rem;
    margin:auto;
    background-size:cover !important;
    background-position:center;
    background-repeat:no-repeat;
    transition:all .5s ease
}
header .glnav ul li a .btn.btn0{
    background-image:url(/img/fmp/btn0_2.svg)
}
header .glnav ul li a .btn.btn1{
    background-image:url(/img/fmp/btn1_2.svg)
}
header .glnav ul li a .btn.btn2{
    background-image:url(/img/fmp/btn2_2.png)
}
header .glnav ul li a .btn.btn3{
    background-image:url(/img/fmp/btn3_2.svg)
}
header .glnav ul li a .btn.btn4{
    background-image:url(/img/fmp/btn4_2.svg)
}
header .glnav ul li a .btn.btn5{
    background-image:url(/img/fmp/btn5_2.png)
}
header .glnav ul li a:hover,
header .glnav ul li a.current,
header .glnav ul li a.blue{
    color:#6699cc;
    text-decoration:none
}
header .glnav ul li a:hover::after,
header .glnav ul li a.current::after,
header .glnav ul li a.blue::after{
    background:#6699cc
}
header .glnav ul li a:hover .btn0,
header .glnav ul li a.current .btn0,
header .glnav ul li a.blue .btn0{
    background-image:url(/img/fmp/btn0.svg)
}
header .glnav ul li a:hover .btn1,
header .glnav ul li a.current .btn1,
header .glnav ul li a.blue .btn1{
    background-image:url(/img/fmp/btn1.svg)
}
header .glnav ul li a:hover .btn2,
header .glnav ul li a.current .btn2,
header .glnav ul li a.blue .btn2{
    background-image:url(/img/fmp/btn2.png)
}
header .glnav ul li a:hover .btn3,
header .glnav ul li a.current .btn3,
header .glnav ul li a.blue .btn3{
    background-image:url(/img/fmp/btn3.svg)
}
header .glnav ul li a:hover .btn4,
header .glnav ul li a.current .btn4,
header .glnav ul li a.blue .btn4{
    background-image:url(/img/fmp/btn4.svg)
}
header .glnav ul li a:hover .btn5,
header .glnav ul li a.current .btn5,
header .glnav ul li a.blue .btn5{
    background-image:url(/img/fmp/btn5.png)
}
header .glnav ul li a.blue::after{
    content:none
}
header .glnav ul li a .nav_txt{
    display:block;
    font-size:11px;
    font-size:.6875rem;
    font-weight:bold;
    line-height:1.2;
    margin-top:.625rem
}
@media screen and (min-width: 768px){
    header .glnav ul li a .nav_txt br{
        display:none
    }
}
header .glnav.active{
    transition:all .5s ease;
    position:fixed;
    top:-4.75rem;
    left:0;
    transform:translateY(76px);
    z-index:1
}
header .glnav.active .nav_txt{
    display:none
}
main{
    background:linear-gradient(to bottom, #f6f6f6, white 66%);
    background-attachment:fixed;
    font-size:14px;
    font-size:.875rem
}
main.active{
    margin-top:9.0625rem
}
main .ttl{
    color:white;
    background:#ff8360;
    font-weight:bold;
    font-size:15px;
    font-size:.9375rem;
    padding:.625rem 1.25rem;margin-bottom:0
}
main .frame{
    padding:2.25rem 1.25rem
}
main .open{
    padding:2.25rem 0
}
main .limit{
    display:block;
    max-width:60rem;
    margin:auto
}
main .userBox{
    font-weight:bold;
    margin-bottom:1.25rem;
    font-size:12px;
    font-size:.75rem
}
@media screen and (min-width: 768px){
    .get_shinkoku_data main .sec2 form{
        display:flex
    }
    .get_shinkoku_data main .sec2 form>div{
        width:50%
    }
}

@media screen and (min-width: 768px){
    .get_pdf .sec2 form{
        display:flex
    }
    .get_pdf .sec2 form>div{
        width:50%
    }
}

.get_shinkoku_data main .sec2 form h3{
    font-size:15px;
    font-size:.9375rem;
    text-align:center;
    padding:.625rem
}
.get_shinkoku_data main .sec2 form .form_block{
    padding:.9375rem
}
.get_shinkoku_data main .sec2 form .form_block input{
    width:100%;
    padding:.9375rem;
    text-align:right;
    border-radius:.1875rem;
    border:1px solid #ebecec;
    -webkit-appearance:none;outline:0
}
.get_shinkoku_data main .sec3{
    padding:1.25rem
}
.get_shinkoku_data main .sec3 table{
    width:100%
}
.get_shinkoku_data main .sec3 table tr th,
.get_shinkoku_data main .sec3 table tr td{
    border-top:1px solid #ebecec;
    padding:.75rem;
    font-size:13px;
    font-size:.8125rem
}
.get_shinkoku_data main .sec3 table tr th{
    color:#2a969b;
    font-weight:normal;
    padding-right:.375rem
}
.get_shinkoku_data main .sec3 table tr td{
    text-align:right;
    padding-left:.375rem
}
.get_shinkoku_data main .sec3 table tr:first-child th,
.get_shinkoku_data main .sec3 table tr:first-child td{
    border-top:none
}
.get_shinkoku_data main .sec3 a{
    display:block;
    width:100%;
    background:#ff8360 url(/img/fmp/pdf_ico.svg) left 1.6875rem center no-repeat;
    border-radius:.375rem;
    font-size:15px;
    font-size:.9375rem;
    font-weight:bold;color:white;
    padding:1.6875rem 1.6875rem 1.6875rem 3.375rem;
    margin-top:1.3125rem;
    position:relative
}
.get_shinkoku_data main .sec3 .faq_link a{
    display: contents;
    font-size:15px;
    font-size:.9375rem;
    color:#00949b;
    font-weight:bold;
    padding-left:.625rem;
    border-left:.5625rem solid #00949b
}

.get_pdf .sec2 form h3{
    font-size:15px;
    font-size:.9375rem;
    text-align:center;
    padding:.625rem
}
.get_pdf .sec2 form .form_block{
    padding:.9375rem
}
.get_pdf .sec2 form .form_block input{
    width:100%;
    padding:.9375rem;
    text-align:right;
    border-radius:.1875rem;
    border:1px solid #ebecec;
    -webkit-appearance:none;outline:0
}
.get_pdf .sec3{
    padding:1.25rem
}
.get_pdf .sec3 table{
    width:100%
}
.get_pdf .sec3 table tr th,
.get_pdf .sec3 table tr td{
    border-top:1px solid #ebecec;
    padding:.75rem;
    font-size:13px;
    font-size:.8125rem
}
.get_pdf .sec3 table tr th{
    color:#2a969b;
    font-weight:normal;
    padding-right:.375rem
}
.get_pdf .sec3 table tr td{
    text-align:right;
    padding-left:.375rem
}
.get_pdf .sec3 table tr:first-child th,
.get_pdf .sec3 table tr:first-child td{
    border-top:none
}
.get_pdf .sec3 a{
    display:block;
    width:100%;
    background:#ff8360 url(/img/fmp/pdf_ico.svg) left 1.6875rem center no-repeat;
    border-radius:.375rem;
    font-size:15px;
    font-size:.9375rem;
    font-weight:bold;color:white;
    padding:1.6875rem 1.6875rem 1.6875rem 3.375rem;
    margin-top:1.3125rem;
    position:relative
}



.widthBox .table th, .inquiryForm th {
    background-color: #ECF7F9;
}
.widthBox .table td {
    text-align: left;
}
.widthBox .table th, .widthBox .table td, .inquiryForm th, .inquiryForm td {
    border-right: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    padding: 8px;
}
.table th {
    text-align: center;
    font-weight: normal;
}
.table th, .table td, .inquiryForm th, .inquiryForm td {
    border: 1px solid #CCCCCC;
    vertical-align: middle;
}
.table th, .inquiryForm th {
    margin: 0;
}
.table td, .inquiryForm td {
    margin: 0;
}
table th, table td {
    word-break: break-all;
}
.notify_back {
    color: #009BA2;
    overflow: hidden;
    text-decoration: none;
    outline: none;
}
.btnSet a{
    /* background-color: #009CA3; */
    background-color: #444444;
    color: #FFFFFF;
    font-weight: bold;
    display: block;
    padding: 4px 14px 2px 14px;
}
.btnSet{
    overflow: hidden;
    zoom: 1;
    margin: 20px auto;
    text-align: center;
}

.faq main .faq_list{
    border:1px solid #ff8360;
    border-radius:.375rem;
    padding:.75rem
}
.faq main .faq_list dt{
    padding-bottom:.500rem;
    border-bottom:1px solid #cccccc;
    font-weight:normal;
    font-size: 20px;
}
.faq main .faq_list dd{
    margin:.500rem 0 0;
}
.faq main .faq_list dd a{
    color:#51a6aa
}

.get_shinkoku_data main .attention_frame{
    border:1px solid #ff8360;
    margin-top: 2rem
}
.get_shinkoku_data main .attention_frame h3{
    font-size:.9375rem;
    text-align:center;
    font-weight:bold;
    margin:1.625rem
}

.faq main dt h2{
    font-size:1.45rem;
    font-weight:bold
}
.faq main .sec1{
    padding:1.25rem
}
.faq main .sec1{
    font-size:.9375rem
}
.faq main .sec1 h3{
    font-size:1.4rem;
    font-weight:bold
}
.faq main .sec1 h4{
    font-size:1.1rem;
    color:#00949b;
    font-weight:bold;
    padding-left:.625rem;
    border-left:.5625rem solid #00949b;
    margin-top: .925rem
}
.faq main .sec1 a{
    color:#2a969b;
    text-decoration:underline
}