@charset "UTF-8";

@media screen and (max-width: 1024px) {
    #linkList {
        width: 93.3%;
    }
	#linkList ul li {
		width: 30%;
	}
    #linkList ul li div {
        width: 100%;
    }
	#linkList ul:first-child li,#linkList ul:first-child li:nth-child(4), #linkList ul:first-child li:nth-child(8) {
		margin-right: 2%;
	}
	#linkList ul:first-child li:nth-child(3n) {
		margin-right: 0;
	}
    #linkList ul li div a {
        font-size: 110.5%;
    }
    .boxWrap {
        width: 93.3%;
        margin: 0 auto 100px auto;
    }
    .boxWrap .titleWrap .titleTag .tagBox {
        width: 70px;
        height: 70px;
    }
    .boxWrap .innerBox {
        width: 100%;
    }
    /*******************************
    #link01
    *******************************/
    #link01.boxWrap .titleWrap .inner {
        display: block;
    }
    #link01.boxWrap .titleWrap .titleTag {
        justify-content: flex-end;
    }
    #link01 .figure ol li .flWrap .txt01 {
        font-size: 120%;
    }
    #link01 .figure ol li .flWrap .txt03 {
        font-size: 210%;
    }
    #link01 .figure.fig01 ol li:last-child .txt05 {
        font-size: 270%
    }
    #link01 .figure ol li.last {
        margin-left: 20px;
    }
    #link01 .figure ol li:nth-last-child(2) .inWrap::after {
        right: -45px;
    }
    #link01 .figure.fig02 ol li:nth-last-child(2) .inWrap::after {
        right: -50px;
    }
    .mod_panel {
        width: 100%;
    }

    #link01 .benefits .titleWrap {
        padding: 0px 0px 10px 0px;
    }

    #link01 .benefits h3 {
        font-size: 18px;
        margin-top: -5px;
    }

    #link01 .benefits h3 span {
        position: relative;
        left: auto;
        bottom: auto;
        display: block;
        margin-top: 10px;
    }

    #link01 .benefits h3 + p {
        font-size: 80%;
        text-align: left;
    }

    #link01 .benefits.distance dd > ul > li:last-child {
        margin-top: 30px;
    }

    #link01 .benefits ul.box-wrap {
        margin-top: 5px;
    }

    #link01 .benefits ul.box-wrap li {
        width: 100%;
    }

    #link01 .benefits ul.box-wrap li:first-child {
        margin-right: 0;
        margin-bottom: 30px;
    }

    #link01 .benefits ul.box-wrap li .box__title {
        font-size: 80%;
    }

    #link01 .benefits ul.box-wrap li p {
        font-size: 80%;
    }

    #link01 .benefits ul.box-wrap li .box + span {
        font-size: 80%;
        text-align: center;
        padding: 5px;
    }

    /*******************************
    #link03
    *******************************/
    #link03.boxWrap .titleWrap .inner {
        display: block;
    }
    #link03.boxWrap .titleWrap .titleTag {
        justify-content: flex-end;
    }
    #link03 .figure ol li dl dt {
        font-size: 100%;
    }
    #link03 .figure ol li dl dd p {
        font-size: 90%;
    }
    #link03 .figure ol li dl dd .fee {
        font-size: 200%;
    }
    #link03 .figure ol li dl dd,
    #link03 .figure ol li:nth-child(4) dl dd {
        height: 250px;
    }

    /*******************************
    #link04
    *******************************/
    #link04 .tips dl dd .feeWrap .boxs .feeTxt {
        font-size: 100%;
    }
    #link04 .tips dl dd .feeWrap .boxs .small {
        font-size: 72.5%;
    }

    /*******************************
    #link05
    *******************************/
	#link05 .titleWrap h2 br {
		display: block;
	}
    #link05.boxWrap .titleWrap .titleTag {
        justify-content: flex-end;
    }

    /*******************************
    #link06
    *******************************/
    #link06.boxWrap .titleWrap .inner {
        display: block;
    }
    #link06.boxWrap .titleWrap .titleTag {
        justify-content: flex-end;
    }



    /*******************************
    #link07
    *******************************/
    #link07.boxWrap .titleWrap .inner {
        display: block;
    }
    #link07.boxWrap .titleWrap .titleTag {
        justify-content: flex-end;
    }

    /*******************************
    #link08
    *******************************/
    #link08.boxWrap .titleWrap .inner {
        display: block;
    }
    #link08.boxWrap .titleWrap .titleTag {
        justify-content: flex-end;
    }

    /*******************************
    #link12
    *******************************/
    #link12.boxWrap .titleWrap .inner {
        display: block;
    }
    #link12.boxWrap .titleWrap .titleTag {
        justify-content: flex-end;
    }

    /*******************************
    #tableWrap
    *******************************/
    #tableWrap.boxWrap {
        width: 100%;
    }
    #tableWrap.boxWrap .innerBox {
        width: 93.3%;
    }






}

@media screen and (max-width: 599px) {
    .boxWrap {
        margin-bottom: 35px;
        width: 100%;
    }
    .boxWrap .innerBox {
        width: 86.7%;
    }
    .boxWrap .titleWrap h2 {
        letter-spacing: 0;
    }

    .boxWrap .titleWrap .titleTag02 .tagBox02 {
        width: 110px;
        height: 30px;
        line-height: 30px;
        font-size: 80%;
    }

    #linkList ul li div a span:not(.new) {
        bottom: -6px;
    }


    /*******************************
    #linkList
    *******************************/
    #linkList {
        padding-top: 9vw;
    }
    #linkList .txt {
        font-size: 80%;
        width: 93.3%;
        margin: 0 auto;
    }
    /*******************************
    #mainTitle
    *******************************/
    .boxWrap .titleWrap {
        height: auto;
        padding: 0;
    }
    .boxWrap .titleWrap h2 {
        font-size: 140%;
        padding: 0;
        display: block;
    }
    .boxWrap .titleWrap h2 span {
        font-feature-settings: "palt";
        letter-spacing: 0.05em;
    }
    .boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
    }
    .boxWrap .titleWrap .titleTag {
        display: block;
        font-size: 80%;
        text-align: center;
    }
    .boxWrap .titleWrap .titleTag .tagBox {
        width: 43px;
        height: 43px;
        margin-left: 5px;
    }
    .boxWrap .titleWrap .titleTag .tagBox:nth-child(1),
    .boxWrap .titleWrap .titleTag .tagBox:nth-child(4) {
        margin-left: 0;
    }
    .boxWrap .titleWrap .titleTag .tagBox:nth-child(n+4) {
        margin-top: 5px;
    }
    .boxWrap .titleWrap .titleTag .spFlex {
        max-width: 139px;
        flex-wrap: wrap;
        margin-top: 3px;
        justify-content: center;
    }
    /*******************************
    #linkList
    *******************************/
    #linkList {
        width: 100%;
        margin: 0 auto 23px auto;
    }
    #linkList ul {
        width: 86.7%;
        margin: 0 auto;
        justify-content: space-between;
    }
    #linkList ul li {
        width: 47.7%;
        margin-bottom: 15px;
    }
    #linkList ul li div {
        width: 100%;
        height: 50px;
    }
    #linkList ul li div a {
        font-size: 86.6%;
        height: 40px;
        padding-bottom: 0;
    }
	#linkList ul:first-child li div {
		height: 4.5em;
	}
	#linkList ul:first-child li div a {
		height: 4.5em;
	}
    #linkList ul li div a span {
        bottom: -7px;
    }
    #linkList ul:first-child li {
        margin-right: 0;
    }
    #linkList ul:first-child li:nth-child(-n+4) {
        margin-bottom: 15px;
    }
	#linkList ul:first-child li, #linkList ul:first-child li:nth-child(4), #linkList ul:first-child li:nth-child(8) {
		margin-right: 0;
	}
    #linkList ul:nth-child(2) {
        margin: 20px auto;
        padding: 25px 0 20px 0;
    }
    #linkList ul:nth-child(2) li:first-child {
        margin-right: 0;
    }
    #linkList ul li p {
        font-size: 86.6%;
    }
    #linkList ul:nth-child(3) {
        justify-content: center;
    }



    /*******************************
   linkArea
   *******************************/
   #linkArea {
       width: 86.7%;
   }
   #linkArea .btnArea {
       height: 60px;
       line-height: 50px;
       margin-bottom: 20px;
   }
   #linkArea .btnArea a {
       font-size: 106.6%;
   }
   #linkArea .btnArea p {
       width: 98.5%;
       margin: 3px auto;
       height: 50px;
   }
   #linkArea .btnArea a::after {
       width: 20px;
       height: 20px;
       margin-top: -10px;
   }

   /*******************************
   #link01
   *******************************/
   #link01 {
       margin-bottom: 50px;
   }
   #link01.boxWrap .titleWrap {
        margin-bottom: 15px;
    }
    #link01.boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
        display: flex;
    }
   #link01.boxWrap .titleWrap .titleTag .spFlex {
       max-width: 187px;
       justify-content: flex-start;
   }
   #link01.boxWrap .titleWrap .titleTag .tagBox:nth-child(4) {
       margin-top: 0;
       margin-left: 5px;
   }
   #link01.boxWrap .titleWrap .titleTag .tagBox:nth-child(5) {
       margin-left: 0;
   }

   #link01 .leadTxt {
       font-size: 80%;
       width: 93.3%;
       margin: 0 auto;
   }
   #link01 dl {
       margin-top: 35px;
   }
   #link01 dl dt {
       font-size: 126.6%;
       font-weight: 700;
       margin-bottom: 20px;
   }
   #link01 .caption {
       font-size: 86.6%;
   }
   #link01 .figure {
        margin-top: 10px;
    }

    #link01 .figure.fig01 ol li .flWrap .txt01,
    #link01 .figure ol li .flWrap .txt01 {
        font-size: 86.6%;
        margin-bottom: 0;
    }
    #link01 .figure.fig01 ol li .flWrap .txt02,
    #link01 .figure ol li .flWrap .txt02 {
        font-size: 80%;
        width: 45px;
        margin: 0 0 0 5px;
    }
    #link01 .figure.fig01 ol li .flWrap .txt03,
    #link01 .figure ol li .flWrap .txt03 {
        font-size: 146.6%;
        margin: 0 0 0 5px;
    }
    #link01 .figure ol {
        display: block;
        margin-bottom: 40px;
    }
    #link01 .figure ol li {
        width: 100%;
        margin-bottom: 15px;
    }
    #link01 .figure ol li .flWrap,
    #link01 .figure.fig01 ol li .flWrap {
        width: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        height: auto;
        padding: 7px 0;
    }
    #link01 .figure ol li .inWrap::after {
        width: 9px;
        height: 9px;
        top: auto;
        margin-top: 0;
        right: 0;
        left: 0;
        margin: 0 auto;
        bottom: -12px;
    }
    #link01 .figure.fig01 ol li:nth-child(4) .inWrap::after {
        bottom: -26px;
    }
    #link01 .figure ol li .abTxt {
        font-size: 66.6%;
        position: relative;
        text-align: center;
    }
    #link01 .figure ol li:nth-last-child(2) .inWrap::after {
        width: 23px;
        height: 20px;
        background-image: url(../images/link01_figure_icon_02_sp.svg);
        right: 0;
        left: 0;
        top: auto;
        bottom: -23px;
        margin-top: 0;
    }
    #link01 .figure ol li.last {
        margin-left: 0;
        margin-bottom: 0;
        margin-top: 30px;
    }
    #link01 .figure.fig01 ol li:last-child .flWrap,
    #link01 .figure.fig02 ol li:last-child .flWrap {
        width: 100%;
        align-items: baseline;
    }
    #link01 .figure.fig01 ol li:last-child .txt04,
    #link01 .figure.fig02 ol li:last-child .txt04 {
        font-size: 73.3%;
        margin-bottom: 0;
    }
    #link01 .figure.fig01 ol li:last-child .txt05,
    #link01 .figure.fig02 ol li:last-child .txt05 {
        font-size: 173.3%;
        margin-bottom: 0;
    }
    #link01 .figure.fig01 ol li:last-child .txt06,
    #link01 .figure.fig02 ol li:last-child .txt06 {
        font-size: 173.3%;
    }
    #link01 .caption .small.fwidth {
        transform: scale(0.7,0.8);
        display: inline-block;
        margin: 0 -10%;
        font-size: 100%;
    }

    #link01 .figure.fig02 ol li .flWrap {
        width: auto;
        display: flex;
    }
    #link01 .figure.fig02 ol li .inWrap::after {
        right: 0;
    }
    #link01 .figure.fig02 ol li:nth-child(2) .inWrap::after {
        bottom: -26px;
    }
    #link01 .figure.fig02 ol li:nth-last-child(2) .inWrap::after {
        right: 0;
        bottom: -25px;
    }
    #link01 .figure.fig02 ol {
        margin-bottom: 30px;
    }
    #link01 dl dd .kakunin {
        font-size: 80%;
    }

    .checkSheet {
        margin-top: 27px;
    }
    .mod_panel {
        width: 100%;
    }
    .mod_panel h3 {
        width: 86.7%;
        margin: 0 auto 20px auto;
    }
    .mod_panel .panelTitle a {
        font-size: 93.3%;
        padding: 13px 0;
    }
    .mod_panel_inner {
        padding: 25px 6px;
    }
    .mod_panel_inner_btn {
        margin-top: 10px;
    }
    .mod_panel_inner_btn p.closebtn {
        font-size: 80%;
    }



    /*******************************
    #link02
    *******************************/
    #link02 {
        margin-bottom: 50px;
        padding-top: 15px;
    }
    #link02.boxWrap .innerBox {
        width: 93.3%;
    }
    #link02 .titleWrap .subTitle {
        font-size: 80%;
        padding: 5px 10px;
        top: -20px;
    }
    #link02 .titleWrap .subTitle::before {
        bottom: -6px;
        border-width: 6px 0px 0 7px;
    }
    #link02 .titleWrap .subTitle::after {
        bottom: -5px;
        border-width: 5px 0px 0 5px;
    }
    .boxWrap .titleWrap .inner {
        padding: 12px 10px;
    }
    #link02.boxWrap .titleWrap h2 {
        letter-spacing: 0;
        margin-top: 20px;
    }
    #link02 .feeArea p {
        font-size: 133.3%;
    }
    #link02 .feeArea p .numbers {
        font-size: 200%;
    }
    #link02 .feeArea p .font01 {
        font-size: 137.5%;
    }
    #link02 .feeSubTxt01 p {
        font-size: 73.3%;
    }
    #link02 .feeSubTxt01 p span {
        padding: 3px 10px;
        margin-left: 0;
        font-size: 80%;
        margin-top: 5px;
    }
    #link02 .tips {
        margin-top: 13px;
        padding: 10px 15px;
        font-size: 80%;
    }
    #link02 .addBox {
        padding: 10px 15px;
        margin-top: 10px;
        font-size: 80%;
        border: 2px solid #e50012;
    }


    /*******************************
    #link03
    *******************************/
    #link03.boxWrap .titleWrap {
        margin-bottom: 45px;
    }
    #link03.boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
        display: flex;
    }
    #link03.boxWrap .innerBox {
        width: 93.3%;
    }
    #link03.boxWrap .titleWrap .titleTag .spFlex {
        max-width: 91px;
    }
    #link03.boxWrap .titleWrap .titleTag .tagBox:nth-child(3) {
        margin-left: 0;
        margin-right: 5px;
        margin-top: 5px;
    }
    #link03 .figure {
        width: 92.9%;
        margin: 0 auto;
    }
    #link03 .figure ol {
        display: block;
    }
    #link03 .figure ol li {
        width: auto;
        margin-bottom: 20px;
    }
    #link03 .figure ol li::after {
        width: 9px;
        height: 9px;
        right: 0;
        top: auto;
        margin-top: 0;
        left: 0;
        margin: 0 auto;
        bottom: -15px;
    }

    #link03 .figure ol li dl {
        align-items: center;
        display: table;
        width: 100%;
    }
    #link03 .figure ol li dl dt {
        font-size: 80%;
        width: 30.8%;
        height: auto;

        display: table-cell;
        vertical-align: middle;
    }
    #link03 .figure ol li dl dt p {
        display: block;
    }
    #link03 .figure ol li dl dd {
        width: 100%;
        height: auto;
        padding: 8px 10px;
        box-sizing: border-box;
    }
    #link03 .figure ol li dl dd p {
        font-size: 80%;
        margin-bottom: 0;
    }
    #link03 .figure ol li dl dd .wrap {
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
    #link03 .figure ol li dl dd .wrap .spwrap {
        display: flex;
        justify-content: center;
    }
    #link03 .figure ol li dl dd .vertical {
        writing-mode: horizontal-tb;
        font-size: 80%;
    }
    #link03 .figure ol li dl dd .fee {
        font-size: 166.6%;
    }
    #link03 .figure ol li dl dd .bg01 {
        width: 80px;
        margin-right: 5px;
    }
    #link03 .figure ol li:nth-child(4) {
        width: auto;
    }
    #link03 .figure ol li:nth-child(4) dl dt,
    #link03 .figure ol li:nth-child(5) dl dt {
        height: auto;
        border-right: 1px dashed #00336a;
        border-bottom: none;
        width: 30.8%;
    }
    #link03 .figure ol li:nth-child(4) dl dd {
        height: auto;
    }
    #link03 .figure ol li:nth-child(4) dl dd .wrap,
    #link03 .figure ol li:last-child dl dd .wrap {
        display: block;
    }
    #link03 .figure ol li dl dd .txt01 {
        text-indent: -1em;
        padding-left: 1em;
    }
    #link03 .figure ol li dl dd .txt02 {
        font-size: 80%;
    }
    #link03 .figure ol li dl dd .txt03 {
        font-size: 80%;
        margin-top: 0;
    }
    #link03 ul {
        margin-top: 15px;
        width: 92.9%;
        margin: 0 auto;
    }
    #link03 ul li {
        font-size: 73.3%;
        text-indent: -1.2em;
        padding-left: 1.2em;
    }
    #link03 .tips {
        margin-top: 17px;
        padding: 12px 17px;
    }
    #link03 .tips dl dt {
        font-size: 80%;
        margin-bottom: 12px;
    }
    #link03 .tips dl dd {
        font-size: 80%;
    }
    #link03 .tips .linkBox {
        display: block;
        text-align: center;
        margin-top: 13px;
    }
    #link03 .tips .linkBox img {
        margin-right: 0;
        width: 47.1%;
    }
    #link03 .tips .linkBox p {
        font-size: 93.3%;
        margin-top: 5px;
    }


    /*******************************
    #link04
    *******************************/
    #link04.boxWrap .titleWrap {
        margin-bottom: 15px;
    }
    #link04.boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
    }
    #link04.boxWrap .innerBox {
        width: 93.3%;
    }
    #link04 .leadTxt {
        font-size: 80%;
        width: 93.3%;
        margin: 0 auto;
    }
    #link04 .tips {
        margin-top: 13px;
        padding: 12px 17px;
    }
    #link04 .tips dl dt {
        font-size: 80%;
    }
    #link04 .tips dl dd ul li {
        font-size: 80%;
    }
    #link04 .tips dl dd .feeWrap {
        margin-top: 18px;
        padding-top: 18px;
    }
    #link04 .tips dl dd .feeWrap .boxs {
        display: block;
    }
    #link04 .tips dl dd .feeWrap .boxs .feeTxt {
        font-size: 86.6%;
        margin-right: 0;
    }
    #link04 .tips dl dd .feeWrap .boxs .small {
        font-size: 80%;
    }
    #link04 .tips dl dd .smallTxt {
        font-size: 80%;
        text-indent: 0;
        padding-left: 0;
        margin-top: 15px;
    }

    /*******************************
    #link05
    *******************************/
    #link05.boxWrap .titleWrap {
        margin-bottom: 17px;
    }
    #link05.boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
    }
	#link05 .feeArea {
		margin-top: 0;
	}
    #link05 .feeArea p {
        font-size: 133.3%;
    }
    #link05.boxWrap .innerBox {
        width: 93.3%;
    }
    #link05 .feeSubTxt01 {
        margin-top: 20px;
        font-size: 80%;
        text-align: left;
    }

    /*******************************
    #link06
    *******************************/
    #link06.boxWrap .titleWrap {
        margin-bottom: 34px;
    }
    #link06.boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
        display: flex;
    }
    #link06.boxWrap .innerBox {
        width: 93.3%;
    }
    #link06 .feeArea p {
        font-size: 133.3%;
    }
    #link06 .feeSubTxt01 {
        margin-top: 14px;
        text-align: left;
    }
    #link06 .feeSubTxt01 p {
        font-size: 80%;
    }
    #link06 table tr th {
        font-size: 80%;
    }
    #link06 table tr td {
        font-size: 80%;
    }
    #link06 table tr td:first-child {
        padding: 10px;
        text-align: left;
    }
    #link06 table tr td:last-child {
        padding: 0;
    }
    #link06 .tips {
        margin-top: 18px;
        padding: 12px 10px;
    }
    #link06 .tips p {
        font-size: 80%;
    }
    #link06 .tips p span {
        font-size: 91.6%;
        padding-top: 10px;
        display: block;
    }

    /*******************************
    #link07
    *******************************/
    #link07.boxWrap .titleWrap {
        margin-bottom: 17px;
    }
    #link07.boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
        display: flex;
    }
    #link07.boxWrap .innerBox {
        width: 93.3%;
    }
    #link07 .feeArea p {
        font-size: 133.3%;
    }
    #link07 .tips {
        margin-top: 30px;
        padding: 12px 17px;
    }
    #link07 .tips p {
        font-size: 80%;
    }
    #link07 .tips p span {
        padding-top: 10px;
        display: block;
    }


    /*******************************
    #link08
    *******************************/
    #link08.boxWrap .titleWrap {
        margin-bottom: 17px;
    }
    #link08.boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
        display: flex;
    }
    #link08 .feeArea p {
        font-size: 180%;
    }
    #link08 .feeSubTxt01 {
        width: 93.3%;
        margin: 20px auto 0 auto;
    }
    #link08 .feeSubTxt01 p {
        font-size: 80%;
    }


    /*******************************
    #link09
    *******************************/
    #link09.boxWrap .titleWrap {
        margin-bottom: 17px;
    }
    #link09.boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
    }
    #link09 .feeArea p {
        font-size: 133.3%;
    }
    #link09 .feeSubTxt01 {
        text-align: left;
        width: 93.3%;
        margin: 20px auto 0 auto;
    }
    #link09 .feeSubTxt01 p {
        font-size: 80%;
    }


    /*******************************
    #link10
    *******************************/
    #link10.boxWrap .titleWrap {
        margin-bottom: 17px;
    }
    #link10.boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
        min-height: 56px;
    }
    #link10 table {
        width: 600px;
        font-size: 80%;
    }
    #link10 table tr:first-child th:first-child {
        width: 120px;
    }
    #link10 table tr:first-child th:nth-child(2) {
        width: 90px;
    }
    #link10 table tr:first-child th:nth-child(3),
    #link10 table tr:first-child th:nth-child(4) {
        width: 100px;
    }
    #link10 table tr:first-child th:last-child {
        width: 190px;
    }
    #link10 table tr:nth-child(n+2) th {
        font-size: 100%;
    }
    #link10 table tr td {
        height: 45px;
        font-size: 100%;
    }


    /*******************************
    #link11
    *******************************/
    #link11.boxWrap .titleWrap .titleTag02 .tagBox02 {
        margin: 10px auto 0 auto;
    }
    
    #link11.boxWrap .titleWrap {
        margin-bottom: 17px;
    }
    #link11.boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
        min-height: 56px;
    }
    #link11 table {
        width: 600px;
        font-size: 80%;
    }

    #link11 table tr td {
        font-size: 100%;
    }
    #link11 table tr:nth-child(2) th:first-child,
    #link11 table tr:nth-child(4) th:first-child {
        font-size: 100%;
        padding: 8px;
    }

    /*******************************
    #link12
    *******************************/
    #link12.boxWrap .titleWrap {
        margin-bottom: 17px;
    }
    #link12.boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
        display: flex;
    }
    #link12 .feeArea p {
        font-size: 133.3%;
        line-height: 1.5;
    }
    #link12 .feeArea p .numbers {
        font-size: 135%;
    }
    #link12 .feeArea p .font01 {
        font-size: 100%;
    }
    #link12 p {
        font-size: 80%;
        width: 93.3%;
        margin: 20px auto 0 auto;
    }
    #link12.boxWrap .innerBox {
        width: 93.3%;
        margin-top: 15px;
    }
    #link12 table {
        font-size: 80%;
    }
    #link12 table th {
        width: 18.6%;
    }
    #link12 table td {
        width: 81.4%;
        padding: 8px 5px;
    }

    /*******************************
    #link14
    *******************************/
    #link14.boxWrap .titleWrap {
        margin-bottom: 17px;
    }
    #link14.boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
    }
	#link14 .feeArea {
		margin-top: 0;
	}
    #link14 .feeArea p {
        font-size: 133.3%;
    }
    #link14.boxWrap .innerBox {
        width: 93.3%;
    }
    #link14 .feeSubTxt01 {
        margin-top: 20px;
        font-size: 80%;
        text-align: left;
    }


    /*******************************
    #tableWrap
    *******************************/
    #tableWrap {
        padding-top: 30px;
    }
    #tableWrap h3 {
        font-size: 100%;
    }
    #tableWrap table {
        width: 845px;
        font-size: 80%;
        margin-top: 10px;
    }
    #tableWrap table tr:first-child th {
        height: 50px;
    }
    #tableWrap table tr:first-child th:first-child {
        width: 125px;
        background-image: linear-gradient(22deg, transparent 49%, #666 49%, #666 49%, transparent 50%, transparent);
    }
    #tableWrap table tr:first-child th:nth-child(2),
    #tableWrap table tr:first-child th:nth-child(4),
    #tableWrap table tr:first-child th:nth-child(5),
    #tableWrap table tr:first-child th:nth-child(7),
    #tableWrap table tr:first-child th:nth-child(8),
    #tableWrap table tr:first-child th:nth-child(9) {
        width: 90px;
    }
    #tableWrap table tr:first-child th:nth-child(3),
    #tableWrap table tr:first-child th:nth-child(6) {
        width: 90px;
    }
    #tableWrap table tr th {
        font-size: 100%;
    }
    #tableWrap table tr th span .fwidth {
        transform: scale(0.80,1);
        margin: 0 -14px;
        display: inline-block;
    }
    #tableWrap table tr td {
        font-size: 100%;
    }
    #tableWrap table tr:nth-child(n+2) th {
        height: 38px;
        padding: 5px 0 5px 5px;
    }
    #tableWrap table tr th .spFwidth {
        transform: scale(0.94,1);
        margin: 0 -4px;
        display: inline-block;
    }
    #tableWrap .boxwrap {
        padding-bottom: 26px;
    }
    #tableWrap .boxwrap p {
        font-size: 80%;
    }

    #tableWrap table.tb02 {
        width: 558px;
    }
    #tableWrap .tb02 tr:first-child th:first-child {
        width: 125px;
    }
    #tableWrap table tr:first-child th:nth-child(2),
    #tableWrap table tr:first-child th:nth-child(4),
    #tableWrap table tr:first-child th:nth-child(5),
    #tableWrap table tr:first-child th:nth-child(7) {
        width: 67px;
    }
    #tableWrap ul li {
        font-size: 73.3%;
    }


   /*******************************
   scroll-hint
   *******************************/
   .scroll-hint-icon {
       background: rgb(0 51 106) !important;
   }
   .scroll-hint-text {
       margin-top: 1px !important;
   }

   /*******************************
    .LinkBox
    *******************************/
    .LinkBox {
        margin: 38px auto;

    }
    .LinkBox .btnWrap {
        width: 86.7%;
        height: 70px;
        line-height: 60px;
        font-size: 113.3%;
    }
    .LinkBox .btnWrap div {
        height: 64px;
        margin: 3px 0 0 0px;
        width: 98%;
        text-align: left;
        padding-left: 1em;
    }
    .LinkBox .btnWrap.btn01 {
        margin-bottom: 14px;
    }
    .LinkBox .btnWrap.btn01::after {
        right: 10px;
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }
    .LinkBox .txt01 {
        font-size: 80%;
        margin-bottom: 5px;
    }
    .LinkBox .btnWrap.btn01 {
        width: 92.9%;
    }


    /*******************************
    #link13
    *******************************/
    #link13.boxWrap .titleWrap {
        margin-bottom: 17px;
    }
    #link13.boxWrap .titleWrap .inner {
        padding: 12px 12px 12px 25px;
        min-height: 56px;
    }
    #link13 .leadTxt {
        font-size: 80%;
        width: 93.3%;
        margin: 0 auto 30px auto;
    }
    #link13 .feeArea {
		margin-top: 0;
	}
    #link13 .feeArea p {
        font-size: 133.3%;
    }
    #link13.boxWrap .innerBox {
        width: 93.3%;
    }
    #link13 .tips {
        margin-top: 30px;
        padding: 12px 17px;
    }
    #link13 .tips p {
        font-size: 80%;
    }
    #link13 .tips p span {
        padding-top: 10px;
        display: block;
    }
    #link13 .innerBox {
        margin-bottom: 50px;
    }

    /*******************************
    #link17
    *******************************/
    #link17 .feeArea p {
        font-size: 6.5vw;
    }

    #link17 .figure h3 {
        font-size: 4.2vw;
    }

    #link17 .figure h3 span {
        display: block;
    }

    #link17 .figure ol {
        flex-wrap: wrap;
        gap: 50px;
    }

    #link17 .figure ol li:not(.last) {
        width: 100%;
    }

    #link17 .figure ol li.last {
        width: 100%;
    }

    #link17 .figure ol li:not(.last) dl dd {
        width: 100%;
        height: auto;
    }

    #link17 .figure ol li:not(.last):not(:first-child)::before {
        top: -25px;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
    }
    
    #link17 .figure ol li.last::before {
        top: -30px;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
    }

    #link17 .figure .more ol li:first-child {
        margin-bottom: 100px;
    }

    #link17 .figure .more ol li:first-child::after {
        top: auto;
        right: 50%;
        bottom: -80px;
        transform: translateY(0) translateX(50%) rotate(90deg);
        width: 130px;
        height: 10px;
    }

    /*******************************
    addition
    *******************************/
    .addBox02 {
        font-size: 85%;
    }
    .addBox02 ul li {
        width: 100%;
    }
}
