@charset "UTF-8";

/* --------------------------------------------
COMMON
--------------------------------------------- */
a:hover{
	opacity : .8;
}

/* --------------------------------------------
OUTLINE
--------------------------------------------- */
@media screen and ( max-width : 750px ){
	#outlineDescription{
		padding-top : calc( ( 60 - var( --text01gap ) ) * 100vw / 750 );
		padding-bottom : calc( ( 72 - var( --text01gap ) ) * 100vw / 750 );
	}
}
@media print , screen and ( min-width : 751px ){
	#outlineDescription{
		padding-top : calc( 53px - var( --text01gap ) );
		padding-bottom : calc( 20px - var( --text01gap ) );
	}
	#outlineDescription .text01{
		width : 764px;
	}
}
#outlines h2{
	display : grid;
	place-items : center start;
}
#outlines > ul > li.tax{
	--outlineColor : var( --blue );
}
#outlines > ul > li.audit{
	--outlineColor : var( --green );
}
#outlines > ul > li.tax li:nth-child( 1 ) h3{
	background-image : url( "../images/outline/link0101.webp" );
}
#outlines > ul > li.tax li:nth-child( 2 ) h3{
	background-image : url( "../images/outline/link0102.webp" );
}
#outlines > ul > li.tax li:nth-child( 3 ) h3{
	background-image : url( "../images/outline/link0111.png" );
}
#outlines > ul > li.audit .group01 li:nth-child( 1 ) h3{
	background-image : url( "../images/outline/link0201.webp" );
}
#outlines > ul > li.audit .group01 li:nth-child( 2 ) h3{
	background-image : url( "../images/outline/link0202.webp" );
}
#outlines > ul > li.audit .group01 li:nth-child( 3 ) h3{
	background-image : url( "../images/outline/link0203.webp" );
}
#outlines > ul > li.audit .group02 li:nth-child( 1 ) h3{
	background-image : url( "../images/outline/link0204.webp" );
}
#outlines > ul > li.audit .group02 li:nth-child( 2 ) h3{
	background-image : url( "../images/outline/link0103.webp" );
}
#outlines > ul > li.audit .group03 li:nth-child( 1 ) h3{
	background-image : url( "../images/outline/link0112.png" );
}
#outlines > ul > li.audit .group03 li:nth-child( 2 ) h3{
	background-image : url( "../images/outline/link0207.webp" );
}
#outlines > ul > li.audit .group03 li:nth-child( 3 ) h3{
	background-image : url( "../images/outline/link0113.png" );
}
@media screen and ( max-width : 750px ){
	#outlines{
		padding-bottom : calc( 80 * 100vw / 750 );
	}
	#outlines > ul > li:nth-child( 1 ) h2{
		padding-left : calc( 30 * 100% / 750 );
	}
	#outlines > ul > li:nth-child( 1 ) h2 img{
		height : calc( 81 * 100vw / 750 );
	}
	#outlines > ul > li:nth-child( 2 ){
		margin-top : calc( 221 * 100vw / 750 );
	}
	#outlines > ul > li:nth-child( 2 ) h2{
		padding-left : calc( 31 * 100% / 750 );
	}
	#outlines > ul > li:nth-child( 2 ) h2 img{
		height : calc( 80 * 100vw / 750 );
	}
	#outlines h2{
		height : calc( 140 * 100vw / 750 );
	}
}
@media print , screen and ( min-width : 751px ){
	#outlines{
		overflow : hidden;
		padding-bottom : 79px;
	}
	#outlines > ul > li{
		position : relative;
	}
	#outlines > ul > li::before , #outlines > ul > li::after{
		content : "";
		display : block;
		position : absolute;
		background-repeat : no-repeat;
		background-size : contain;
		background-position : center;
		z-index : -1;
	}
	#outlines > ul > li:nth-child( 1 ){
		padding-top : 63px;
	}
	#outlines > ul > li:nth-child( 1 )::before{
		background-image : url( "../images/outline/bg_tax.webp" );
		width : 1068px;
		height : 436px;
		top : 0;
		left : calc( 50% + 68px );
	}
	#outlines > ul > li:nth-child( 1 )::after{
		background-image : url( "../images/ui/bg/stripes01_pc.webp" );
		width : 575px;
		height : 342px;
		top : 133px;
		left : calc( 50% - 870px );
	}
	#outlines > ul > li:nth-child( 1 ) h2 img{
		height : 52px;
	}
	#outlines > ul > li:nth-child( 2 ){
		margin-top : 89px;
		padding-top : 57px;
	}
	#outlines > ul > li:nth-child( 2 )::before{
		background-image : url( "../images/outline/bg_audit.webp" );
		width : 1068px;
		height : 582px;
		top : 0;
		left : calc( 50% - 968px );
	}
	#outlines > ul > li:nth-child( 2 )::after{
		background-image : url( "../images/ui/bg/stripes02_pc.webp" );
		width : 542px;
		height : 318px;
		top : 353px;
		left : calc( 50% + 248px );
	}
	#outlines > ul > li:nth-child( 2 ) h2 img{
		height : 52px;
	}
	#outlines h2{
		height : 80px;
		padding-left : 29px;
	}
    .outlines-group {
        margin-top: 50px;
    }
        .outlines-group dt {
            font-size: 3rem;
            line-height: 1.2;
            letter-spacing:.1em;
            font-weight: 400;
            margin-bottom: 5px;
        }
        .outlines-group dd {
        }
}

/* --------------------------------------------
TAXIES
--------------------------------------------- */
#tax01 h4 , #tax02 h4 , #tax03 h4{
	letter-spacing : .1em;
	font-weight : 400;
}
#tax01 .outlineFrame01 , #tax02 .outlineFrame01 , #tax03 .outlineFrame01{
	border-style : solid;
	border-color : #ccc;
}
#tax01 .outlineFrame01 li , #tax02 .outlineFrame01 li , #tax03 .outlineFrame01 li{
	letter-spacing : .1em;
}
@media screen and ( max-width : 750px ){
	#tax01 , #tax02 , #tax03{
		padding-top : calc( ( 27 - var( --title02gap ) ) * 100vw / 750 );
		padding-bottom : calc( ( 89 - var( --text01gap ) ) * 100vw / 750 );
	}
	#tax01 .title01 , #tax02 .title01 , #tax03 .title01{
		margin-top : calc( 58 * 100vw / 750 );
	}
	#tax01 .box > ul > li + li , #tax02 .box > ul > li + li , #tax03 .box > ul > li + li{
		margin-top : calc( ( 54 - var( --text01gap ) - 3 ) * 100vw / 750 );
	}
	#tax01 .box , #tax02 .box , #tax03 .box{
		margin-top : calc( ( 53 - 4 ) * 100vw / 750 );
	}
	#tax01 h4 , #tax02 h4 , #tax03 h4{
		font-size : 4rem;
		line-height : 1.2;
	}
	#tax01 .text01 , #tax02 .text01 , #tax03 .text01{
		margin-top : calc( ( 41 - 4 - var( --text01gap ) ) * 100vw / 750 );
	}
	#tax01 .outlineFrame01 , #tax02 .outlineFrame01 , #tax03 .outlineFrame01{
		border-width : calc( 6 * 100vw / 750 );
		padding-left : calc( 54 * 100% / 690 );
		padding-right : calc( 54 * 100% / 690 );
		padding-top : calc( 32 * 100vw / 750 );
		padding-bottom : calc( 32 * 100vw / 750 );
	}
	#tax01 .outlineFrame01 ul , #tax02 .outlineFrame01 ul , #tax03 .outlineFrame01 ul{
		margin-top : calc( 24 * 100vw / 750 );
	}
	#tax01 .outlineFrame01 li , #tax02 .outlineFrame01 li , #tax03 .outlineFrame01 li{
		font-size : 2.6rem;
		line-height : calc( 40 / 26 );
	}
}
@media print , screen and ( min-width : 751px ){
	#tax01 , #tax02 , #tax03{
		padding-top : calc( 57px - var( --title02gap ) );
	}
	#tax01 .title01 , #tax02 .title01 , #tax03 .title01{
		margin-top : 87px;
	}
	#tax01 .box , #tax02 .box , #tax03 .box{
		margin-top : calc( 43px - 3px );
		display : grid;
		grid-auto-flow : column;
	}
	#tax01 .box::after , #tax02 .box::after , #tax03 .box::after{
		content : "";
		margin-top : 6px;
	}
	#tax01 h4 , #tax02 h4 , #tax03 h4{
		font-size : 3rem;
		line-height : 1.2;
	}
	#tax01 .text01 , #tax02 .text01 , #tax03 .text01{
		margin-top : calc( 25px - 3px - var( --text01gap ) );
	}
	#tax01 .outlineFrame01 , #tax02 .outlineFrame01 , #tax03 .outlineFrame01{
		border-width : 3px;
		padding-left : 16px;
		padding-right : 16px;
		padding-top : calc( 30px - 3px );
		padding-bottom : calc( 39px - 8px );
	}
	#tax01 .outlineFrame01 ul , #tax02 .outlineFrame01 ul , #tax03 .outlineFrame01 ul{
		display : grid;
		margin-top : calc( 29px - 3px - 8px );
		grid-template-columns : 270px 1fr;
	}
	#tax01 .outlineFrame01 li , #tax02 .outlineFrame01 li , #tax03 .outlineFrame01 li{
		font-size : 1.6rem;
		line-height : 2;
	}
}

/* --------------------------------------------
TAX01
--------------------------------------------- */
@media print , screen and ( min-width : 751px ){
	#tax01{
		padding-bottom : calc( 95px - var( --text01gap ) );
	}
	#tax01 .box{
		column-gap : 20px;
		grid-template-columns : 1fr 380px;
	}
	#tax01 .box::after{
		background : url( "../images/outline/tax01/img.webp" );
		height : 562px;
	}
	#tax01 .box > ul > li + li{
		margin-top : calc( 26px - var( --text01gap ) - 3px );
	}
}

/* --------------------------------------------
TAX02
--------------------------------------------- */
@media print , screen and ( min-width : 751px ){
	#tax02{
		padding-bottom : 63px;
	}
	#tax02 .box{
		column-gap : 20px;
		grid-template-columns : 1fr 380px;
	}
	#tax02 .box::after{
		background : url( "../images/outline/tax02/img.webp" );
		height : 562px;
	}
	#tax02 .box > ul > li + li{
		margin-top : calc( 61px - var( --text01gap ) - 3px );
	}
}

/* --------------------------------------------
TAX03
--------------------------------------------- */
@media print , screen and ( min-width : 751px ){
	#tax03{
		padding-bottom : calc( 111px - var( --text01gap ) );
	}
	#tax03 .box{
		column-gap : 50px;
		grid-template-columns : 1fr 439px;
	}
	#tax03 .box::after{
		background : url( "../images/outline/tax03/img.webp" );
		height : 489px;
	}
	#tax03 .box > ul > li + li{
		margin-top : calc( 75px - var( --text01gap ) - 3px );
	}
}

/* --------------------------------------------
AUDITS
--------------------------------------------- */
#audit01 , #audit02 , #audit03 , #audit04 , #audit05 , #audit06 , #audit07{
	--outlineColor : var( --green );
}
#audit01 .note , #audit02 .note , #audit03 .note , #audit04 .note , #audit05 .note , #audit06 .note , #audit07 .note{
	letter-spacing : .1em;
}
#audit01 .note a , #audit02 .note a , #audit03 .note a , #audit04 .note a , #audit05 .note a , #audit06 .note a , #audit07 .note a{
	display : inline-block;
	color : #128a83;
	border-bottom : 1px solid currentColor;
}
#audit01 .box h4 , #audit01 h5 , #audit02 .box h4 , #audit02 h5 , #audit03 .box h4 , #audit03 h5 , #audit04 .box h4 , #audit04 h5 , #audit05 .box h4 , #audit05 h5 , #audit06 .box h4 , #audit06 h5 , #audit07 .box h4 , #audit07 h5{
	letter-spacing : .1em;
	font-weight : 400;
}
#audit01 .box .frame , #audit02 .box .frame , #audit03 .box .frame , #audit04 .box .frame , #audit05 .box .frame , #audit06 .box .frame , #audit07 .box .frame{
	border-style : solid;
	border-color : #ccc;
}
#audit01 .box .frame li , #audit02 .box .frame li , #audit03 .box .frame li , #audit04 .box .frame li , #audit05 .box .frame li , #audit06 .box .frame li , #audit07 .box .frame li{
	letter-spacing : .1em;
}
#audit01 .box .small , #audit02 .box .small , #audit03 .box .small , #audit04 .box .small , #audit05 .box .small , #audit06 .box .small , #audit07 .box .small{
	letter-spacing : .1em;
}
#audit01 .column , #audit02 .column , #audit03 .column , #audit04 .column , #audit05 .column , #audit06 .column , #audit07 .column{
	border-style : solid;
	border-color : #ccc;
}
#audit01 .column h4 , #audit02 .column h4 , #audit03 .column h4 , #audit04 .column h4 , #audit05 .column h4 , #audit06 .column h4 , #audit07 .column h4{
	font-weight : 400;
	letter-spacing : .1em;
	line-height : 1.2;
}
@media screen and ( max-width : 750px ){
	#audit01 , #audit02 , #audit03 , #audit04 , #audit05 , #audit06 , #audit07{
		padding-top : calc( ( 27 - var( --title02gap ) ) * 100vw / 750 );
		padding-bottom : calc( ( 89 - var( --text01gap ) ) * 100vw / 750 );
	}
	#audit01 .title01 , #audit02 .title01 , #audit03 .title01 , #audit04 .title01 , #audit05 .title01 , #audit06 .title01 , #audit07 .title01{
		margin-top : calc( 58 * 100vw / 750 );
	}
	#audit01 .note , #audit02 .note , #audit03 .note , #audit04 .note , #audit05 .note , #audit06 .note , #audit07 .note{
		font-size : 2.6rem;
		line-height : calc( 40 / 26 );
	}
	#audit01 .title02 + .note , #audit02 .title02 + .note , #audit03 .title02 + .note , #audit04 .title02 + .note , #audit05 .title02 + .note , #audit06 .title02 + .note , #audit07 .title02 + .note{
		margin-top : calc( ( 24 - 7 ) * 100vw / 750 );
	}
	#audit01 .note + .title01 , #audit02 .note + .title01 , #audit03 .note + .title01 , #audit04 .note + .title01 , #audit05 .note + .title01 , #audit06 .note + .title01 , #audit07 .note + .title01{
		margin-top : calc( ( 40 - 7 ) * 100vw / 750 );
	}
	#audit01 .box > ul > li + li , #audit02 .box > ul > li + li , #audit03 .box > ul > li + li , #audit04 .box > ul > li + li , #audit05 .box > ul > li + li , #audit06 .box > ul > li + li , #audit07 .box > ul > li + li{
		margin-top : calc( ( 54 - var( --text01gap ) - 3 ) * 100vw / 750 );
	}
	#audit01 .box , #audit02 .box , #audit03 .box , #audit04 .box , #audit05 .box , #audit06 .box , #audit07 .box{
		margin-top : calc( ( 53 - 4 ) * 100vw / 750 );
	}
	#audit01 .box h4 , #audit01 h5 , #audit02 .box h4 , #audit02 h5 , #audit03 .box h4 , #audit03 h5 , #audit04 .box h4 , #audit04 h5 , #audit05 .box h4 , #audit05 h5 , #audit06 .box h4 , #audit06 h5 , #audit07 .box h4 , #audit07 h5{
		font-size : 4rem;
		line-height : 1.2;
	}
	#audit01 .text01 , #audit02 .text01 , #audit03 .text01 , #audit04 .text01 , #audit05 .text01 , #audit06 .text01 , #audit07 .text01{
		margin-top : calc( ( 41 - 4 - var( --text01gap ) ) * 100vw / 750 );
	}
	#audit01 .outlineFrame01 , #audit02 .outlineFrame01 , #audit03 .outlineFrame01 , #audit04 .outlineFrame01 , #audit05 .outlineFrame01 , #audit06 .outlineFrame01 , #audit07 .outlineFrame01{
		border-width : calc( 6 * 100vw / 750 );
		padding-left : calc( 54 * 100% / 690 );
		padding-right : calc( 54 * 100% / 690 );
		padding-top : calc( 32 * 100vw / 750 );
		padding-bottom : calc( 32 * 100vw / 750 );
	}
	#audit01 .outlineFrame01 ul , #audit02 .outlineFrame01 ul , #audit03 .outlineFrame01 ul , #audit04 .outlineFrame01 ul , #audit05 .outlineFrame01 ul , #audit06 .outlineFrame01 ul , #audit07 .outlineFrame01 ul{
		margin-top : calc( 24 * 100vw / 750 );
	}
	#audit01 .outlineFrame01 li , #audit02 .outlineFrame01 li , #audit03 .outlineFrame01 li , #audit04 .outlineFrame01 li , #audit05 .outlineFrame01 li , #audit06 .outlineFrame01 li , #audit07 .outlineFrame01 li{
		font-size : 2.6rem;
		line-height : calc( 40 / 26 );
	}
	#audit01 .title01 + .title03 , #audit02 .title01 + .title03 , #audit03 .title01 + .title03 , #audit04 .title01 + .title03 , #audit05 .title01 + .title03 , #audit06 .title01 + .title03 , #audit07 .title01 + .title03{
		margin-top : calc( 36 * 100vw / 750 );
	}
	#audit01 .box + .title03 , #audit02 .box + .title03 , #audit03 .box + .title03 , #audit04 .box + .title03 , #audit05 .box + .title03 , #audit06 .box + .title03 , #audit07 .box + .title03{
		margin-top : calc( ( 54 - var( --text01gap ) ) * 100vw / 750 );
	}
	#audit01 .column , #audit02 .column , #audit03 .column , #audit04 .column , #audit05 .column , #audit06 .column , #audit07 .column{
		margin-top : calc( 40 * 100vw / 750 );
		border-width : calc( 6 * 100vw / 750 );
		padding-left : calc( 24 * 100% / 690 );
		padding-right : calc( 24 * 100% / 690 );
		padding-top : calc( 52 * 100vw / 750 );
		padding-bottom : calc( 52 * 100vw / 750 );
	}
	#audit01 .column h4 , #audit02 .column h4 , #audit03 .column h4 , #audit04 .column h4 , #audit05 .column h4 , #audit06 .column h4 , #audit07 .column h4{
		font-size : 4rem;
		line-height : 1.2;
	}
	#audit01 .column .text01 , #audit02 .column .text01 , #audit03 .column .text01 , #audit04 .column .text01 , #audit05 .column .text01 , #audit06 .column .text01 , #audit07 .column .text01{
		margin-top : calc( ( 48 - 4 - var( --text01gap ) ) * 100vw / 750 );
	}
	#audit01 .box .frame , #audit02 .box .frame , #audit03 .box .frame , #audit04 .box .frame , #audit05 .box .frame , #audit06 .box .frame , #audit07 .box .frame{
		border-width : calc( 6 * 100vw / 750 );
		padding-left : calc( 24 * 100% / 690 );
		padding-right : calc( 24 * 100% / 690 );
		padding-top : calc( 52 * 100vw / 750 );
		padding-bottom : calc( 52 * 100vw / 750 );
	}
	#audit01 .box .frame h4 , #audit02 .box .frame h4 , #audit03 .box .frame h4 , #audit04 .box .frame h4 , #audit05 .box .frame h4 , #audit06 .box .frame h4 , #audit07 .box .frame h4{
		font-size : 4rem;
		line-height : 1.2;
	}
	#audit01 .box .frame .text01 , #audit02 .box .frame .text01 , #audit03 .box .frame .text01 , #audit04 .box .frame .text01 , #audit05 .box .frame .text01 , #audit06 .box .frame .text01 , #audit07 .box .frame .text01{
		margin-top : calc( ( 48 - 4 - var( --text01gap ) ) * 100vw / 750 );
	}
	#audit01 .box .small , #audit02 .box .small , #audit03 .box .small , #audit04 .box .small , #audit05 .box .small , #audit06 .box .small , #audit07 .box .small{
		font-size : 3rem;
	}
}
@media print , screen and ( min-width : 751px ){
	#audit01 , #audit02 , #audit03 , #audit04 , #audit05 , #audit06 , #audit07{
		padding-top : calc( 56px - var( --title02gap ) );
	}
	#audit01 .note , #audit02 .note , #audit03 .note , #audit04 .note , #audit05 .note , #audit06 .note , #audit07 .note{
		font-size : 1.6rem;
		line-height : 2;
	}
	#audit01 .note , #audit02 .note , #audit03 .note , #audit04 .note , #audit05 .note , #audit06 .note , #audit07 .note{
		text-align : right;
	}
	#audit01 .title02 + .note , #audit02 .title02 + .note , #audit03 .title02 + .note , #audit04 .title02 + .note , #audit05 .title02 + .note , #audit06 .title02 + .note , #audit07 .title02 + .note{
		margin-top : calc( 25px - 8px );
	}
	#audit01 .note + .title01 , #audit02 .note + .title01 , #audit03 .note + .title01 , #audit04 .note + .title01 , #audit05 .note + .title01 , #audit06 .note + .title01 , #audit07 .note + .title01{
		margin-top : calc( 40px - 8px );
	}
	#audit01 .title01 + .text01 , #audit02 .title01 + .text01 , #audit03 .title01 + .text01 , #audit04 .title01 + .text01 , #audit05 .title01 + .text01 , #audit06 .title01 + .text01 , #audit07 .title01 + .text01{
		margin-top : calc( 37px - var( --text01gap ) );
	}
	#audit01 .text01 + .title01 , #audit02 .text01 + .title01 , #audit03 .text01 + .title01 , #audit04 .text01 + .title01 , #audit05 .text01 + .title01 , #audit06 .text01 + .title01 , #audit07 .text01 + .title01{
		margin-top : calc( 110px - var( --text01gap ) );
	}
	#audit01 .title01 + .box , #audit02 .title01 + .box , #audit03 .title01 + .box , #audit04 .title01 + .box , #audit05 .title01 + .box , #audit06 .title01 + .box , #audit07 .title01 + .box{
		margin-top : calc( 43px - 3px );
	}
	#audit01 .box , #audit02 .box , #audit03 .box , #audit04 .box , #audit05 .box , #audit06 .box , #audit07 .box{
		display : grid;
		grid-template-columns : 1fr 380px;
		column-gap : 20px;
	}
	#audit01 .box::after , #audit02 .box::after , #audit03 .box::after , #audit04 .box::after , #audit05 .box::after , #audit06 .box::after , #audit07 .box::after{
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
	}
	#audit01 .box h4 , #audit01 h5 , #audit02 .box h4 , #audit02 h5 , #audit03 .box h4 , #audit03 h5 , #audit04 .box h4 , #audit04 h5 , #audit05 .box h4 , #audit05 h5 , #audit06 .box h4 , #audit06 h5 , #audit07 .box h4 , #audit07 h5{
		font-size : 3rem;
		line-height : 1.2;
	}
	#audit01 .box h4 + .text01 , #audit01 h5 + .text01 , #audit02 .box h4 + .text01 , #audit02 h5 + .text01 , #audit03 .box h4 + .text01 , #audit03 h5 + .text01 , #audit04 .box h4 + .text01 , #audit04 h5 + .text01 , #audit05 .box h4 + .text01 , #audit05 h5 + .text01 , #audit06 .box h4 + .text01 , #audit06 h5 + .text01 , #audit07 .box h4 + .text01 , #audit07 h5 + .text01{
		margin-top : calc( 25px - 3px - var( --text01gap ) );
	}
	#audit01 .title03 + .box , #audit02 .title03 + .box , #audit03 .title03 + .box , #audit04 .title03 + .box , #audit05 .title03 + .box , #audit06 .title03 + .box , #audit07 .title03 + .box{
		margin-top : calc( 42px - 3px );
	}
	#audit01 .box + .title03 , #audit02 .box + .title03 , #audit03 .box + .title03 , #audit04 .box + .title03 , #audit05 .box + .title03 , #audit06 .box + .title03 , #audit07 .box + .title03{
		margin-top : calc( 70px - var( --text01gap ) );
	}
	#audit01 .column , #audit02 .column , #audit03 .column , #audit04 .column , #audit05 .column , #audit06 .column , #audit07 .column{
		border-width : 3px;
		padding-top : calc( 35px - 3px );
		padding-bottom : calc( 31px - var( --text01gap ) );
		padding-left : 24px;
		padding-right : 24px;
	}
	#audit01 .column h4 , #audit02 .column h4 , #audit03 .column h4 , #audit04 .column h4 , #audit05 .column h4 , #audit06 .column h4 , #audit07 .column h4{
		font-size : 3rem;
	}
	#audit01 .column .text01 , #audit02 .column .text01 , #audit03 .column .text01 , #audit04 .column .text01 , #audit05 .column .text01 , #audit06 .column .text01 , #audit07 .column .text01{
		margin-top : calc( 35px - var( --text01gap ) );
	}
	#audit01 .column + .title01 , #audit02 .column + .title01 , #audit03 .column + .title01 , #audit04 .column + .title01 , #audit05 .column + .title01 , #audit06 .column + .title01 , #audit07 .column + .title01{
		margin-top : 70px;
	}
	#audit01 .box + .column , #audit02 .box + .column , #audit03 .box + .column , #audit04 .box + .column , #audit05 .box + .column , #audit06 .box + .column , #audit07 .box + .column{
		margin-top : 56px;
	}
	#audit01 .box .frame , #audit02 .box .frame , #audit03 .box .frame , #audit04 .box .frame , #audit05 .box .frame , #audit06 .box .frame , #audit07 .box .frame{
		border-width : 3px;
		padding-top : calc( 30px - 3px );
		padding-bottom : calc( 53px - var( --text01gap ) );
		padding-left : 19px;
		padding-right : 19px;
	}
	#audit01 .box .frame h4 , #audit02 .box .frame h4 , #audit03 .box .frame h4 , #audit04 .box .frame h4 , #audit05 .box .frame h4 , #audit06 .box .frame h4 , #audit07 .box .frame h4{
		font-size : 3rem;
	}
	#audit01 .box .frame .text01 , #audit02 .box .frame .text01 , #audit03 .box .frame .text01 , #audit04 .box .frame .text01 , #audit05 .box .frame .text01 , #audit06 .box .frame .text01 , #audit07 .box .frame .text01{
		margin-top : calc( 25px - var( --text01gap ) );
	}
	#audit01 .box .small , #audit02 .box .small , #audit03 .box .small , #audit04 .box .small , #audit05 .box .small , #audit06 .box .small , #audit07 .box .small{
		font-size : 2.5rem;
	}
}

/* --------------------------------------------
AUDIT01
--------------------------------------------- */
@media print , screen and ( min-width : 751px ){
	#audit01{
		padding-bottom : 100px;
	}
	#audit01 .title02 + .title01{
		margin-top : 25px;
	}
	#audit01 .box01 > ul > li + li{
		margin-top : calc( 59px - 3px - var( --text01gap ) );
	}
	#audit01 .box01 + .title01{
		margin-top : 100px;
	}
	#audit01 .box01 .title03{
		margin-bottom : 25px;
	}
	#audit01 .box01 ul li + li{
		margin-top : 25px;
	}
	#audit01 .box01 ul + .title03{
		margin-top : 1.5em;
	}
	#audit01 .box03 > ul > li + li{
		margin-top : calc( 33px - 3px - var( --text01gap ) );
	}
	#audit01 .box03 + .title01{
		margin-top : calc( 115px - var( --text01gap ) );
	}
	#audit01 .box04::after{
		background-image : url( "../images/outline/audit01/img04.webp" );
		height : 562px;
	}
	#audit01 .box04 > ul > li + li{
		margin-top : calc( 27px - 3px - var( --text01gap ) );
	}
}
@media print , screen and ( min-width : 751px ){
	.outline_box01::after{
		background-image : url( "../images/outline/img01.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box02::after{
		background-image : url( "../images/outline/img02.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box03::after{
		background-image : url( "../images/outline/img03.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : center;
	}
	.outline_box04::after{
		background-image : url( "../images/outline/img04.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box05::after{
		background-image : url( "../images/outline/img05.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box06::after{
		background-image : url( "../images/outline/img06.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box07::after{
		background-image : url( "../images/outline/img07.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box08::after{
		background-image : url( "../images/outline/img08.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box09::after{
		background-image : url( "../images/outline/img09.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box10::after{
		background-image : url( "../images/outline/img10.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box11::after{
		background-image : url( "../images/outline/img11.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box12::after{
		background-image : url( "../images/outline/img12.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box13::after{
		background-image : url( "../images/outline/img13.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box14::after{
		background-image : url( "../images/outline/img14.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box15::after{
		background-image : url( "../images/outline/img15.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
	}
	.outline_box16::after{
		background-image : url( "../images/outline/img16.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : 100% auto;
		background-position : 0 0;
        min-height: 120px;
	}
	.outline_box17::after{
		background-image : url( "../images/outline/img08.webp" ) ! important;
		margin-top : 3px;
		content : "";
		display : block;
		background-repeat : no-repeat;
		background-size : auto 100% ;
		background-position : 0 0;
	}
}
.box .outlineFrame01{
	border-style : solid;
	border-color : #ccc;
}
.box .outlineFrame01 li{
	letter-spacing : .1em;
}
@media screen and ( max-width : 750px ){
	.box .outlineFrame01{
		border-width : calc( 6 * 100vw / 750 );
		padding-left : calc( 54 * 100% / 690 );
		padding-right : calc( 54 * 100% / 690 );
		padding-top : calc( 32 * 100vw / 750 );
		padding-bottom : calc( 32 * 100vw / 750 );
	}
	.box .outlineFrame01 ul{
		margin-top : calc( 24 * 100vw / 750 );
	}
	.box .outlineFrame01 li{
		font-size : 2.6rem;
		line-height : calc( 40 / 26 );
	}
}
@media print , screen and ( min-width : 751px ){
	.box .outlineFrame01{
		border-width : 3px;
		padding-left : 16px;
		padding-right : 16px;
		padding-top : calc( 30px - 3px );
		padding-bottom : calc( 39px - 8px );
	}
	.box .outlineFrame01 ul{
		display : grid;
		margin-top : calc( 29px - 3px - 8px );
		grid-template-columns : 270px 1fr;
	}
	.box .outlineFrame01 li{
		font-size : 1.6rem;
		line-height : 2;
	}
}

/* --------------------------------------------
AUDIT02
--------------------------------------------- */
@media print , screen and ( min-width : 751px ){
	#audit02{
		padding-bottom : 77px;
	}
	#audit02 .box01 > ul > li{
		margin-bottom : 3em;
	}
	#audit02 .box01 + .title01{
		margin-top : calc( 125px - var( --text01gap ) );
	}
	#audit02 .box02::after{
		background-image : url( "../images/outline/audit02/img02.webp" );
		height : 469px;
	}
	#audit02 .box02 > ul > li{
		margin-bottom : 3em;
	}
}

/* --------------------------------------------
AUDIT02
--------------------------------------------- */
@media print , screen and ( min-width : 751px ){
	#audit03{
		padding-bottom : 72px;
	}
	#audit03 .box01 > ul > li + li{
		margin-top : calc( 59px - 3px - var( --text01gap ) );
	}
	#audit03 .box01 + .title01{
		margin-top : calc( 125px - var( --text01gap ) );
	}
	#audit03 .box02::after{
		background-image : url( "../images/outline/audit03/img02.webp" );
		height : 469px;
	}
	#audit03 .box02 > ul > li + li{
		margin-top : calc( 60px - 3px - var( --text01gap ) );
	}
}

/* --------------------------------------------
AUDIT04
--------------------------------------------- */
@media print , screen and ( min-width : 751px ){
	#audit04{
		padding-bottom : 109px;
	}
	#audit04 .title02 + .title01{
		margin-top : 31px;
	}
	#audit04 .box01 > ul > li + li{
		margin-top : calc( 33px - 3px - var( --text01gap ) );
	}
	#audit04 .title01 + .title03{
		margin-top : 26px;
	}
	#audit04 .box02 > ul > li + li{
		margin-top : calc( 91px - 3px - var( --text01gap ) );
	}
}
@media print , screen and ( min-width : 751px ){
	#audit04 .column , #audit01 .column{
		margin-top : 2em;
	}
}

/* --------------------------------------------
AUDIT05
--------------------------------------------- */
@media print , screen and ( min-width : 751px ){
	#audit05{
		padding-bottom : calc( 84px - var( --text01gap ) );
	}
	#audit05 .title02 + .title01{
		margin-top : 35px;
	}
	#audit05 .box::after{
		background-image : url( "../images/outline/audit05/img.webp" );
		height : 469px;
	}
	#audit05 .box > ul > li + li{
		margin-top : calc( 66px - 3px - var( --text01gap ) );
	}
}
@media print , screen and ( min-width : 751px ){
	#audit05 .box > ul > li.frame + li , #audit01 .box > ul > li.frame + li{
		margin-top : calc( 66px - 3px );
	}
	#audit05 .box > ul > li + li.frame , #audit01 .box > ul > li + li.frame{
		margin-top : calc( 66px - var( --text01gap ) );
	}
}

/* --------------------------------------------
AUDIT06
--------------------------------------------- */
@media print , screen and ( min-width : 751px ){
	#audit06{
		padding-bottom : 68px;
	}
	#audit06 .title02 + .title01{
		margin-top : 35px;
	}
	#audit06 .box::after{
		background-image : url( "../images/outline/audit06/img.webp" );
		height : 469px;
	}
	#audit06 .box > ul > li + li{
		margin-top : calc( 60px - 3px - var( --text01gap ) );
	}
}

/* --------------------------------------------
AUDIT06
--------------------------------------------- */
#audit07 .box-service li{
	display : flex;
	align-items : flex-start;
	letter-spacing : .1em;
}
#audit07 .box-service li::before{
	flex-shrink : 0;
}
@media screen and ( max-width : 750px ){
	#audit07 .box-service ul{
		margin-top : calc( ( 48 - var( --text01gap ) ) * 100vw / 750 );
	}
	#audit07 .box-service li{
		font-size : 2.6rem;
		line-height : calc( 40 / 26 );
	}
	#audit07 .box-service li + li{
		margin-top : calc( 20 * 100vw / 750 );
	}
}
@media print , screen and ( min-width : 751px ){
	#audit07{
		padding-bottom : 60px;
	}
	#audit07 .title02 + .title01{
		margin-top : 35px;
	}
	#audit07 .box::after{
		background-image : url( "../images/outline/audit07/img.webp" );
		height : 469px;
	}
	#audit07 .box-service ul{
		margin-top : calc( 46px - var( --text01gap ) - 5px );
	}
	#audit07 .box-service li{
		font-size : 2.2rem;
		line-height : calc( 32 / 22 );
	}
	#audit07 .box-service li + li{
		margin-top : 15px;
	}
}

/* --------------------------------------------
KNOWLEDGE
--------------------------------------------- */
#knowledge{
	--outlineColor : #9b9898;
}
#knowledge li:nth-child( 1 ) h2{
	background-image : url( "../images/knowledge/img01.webp" );
}
#knowledge li:nth-child( 2 ) h2{
	background-image : url( "../images/knowledge/img02.webp" );
}
#knowledge li:nth-child( 3 ) h2{
	background-image : url( "../images/knowledge/img03.webp" );
}
#knowledge li:nth-child( 4 ) h2{
	background-image : url( "../images/knowledge/img04.webp" );
}
#knowledge li:nth-child( 5 ) h2{
	background-image : url( "../images/knowledge/img05.webp" );
}
#knowledge li:nth-child( 6 ) h2{
	background-image : url( "../images/knowledge/img06.webp" );
}
#knowledge li:nth-child( 7 ) h2{
	background-image : url( "../images/knowledge/img07.webp" );
}
@media screen and ( max-width : 750px ){
	#knowledge{
		padding-top : calc( 60 * 100vw / 750 );
		padding-bottom : calc( 100 * 100vw / 750 );
	}
}
@media print , screen and ( min-width : 751px ){
	#knowledge{
		padding-top : 51px;
		padding-bottom : 155px;
	}
}

/* --------------------------------------------
KNOWLEDGE CHILD PAGES
--------------------------------------------- */
#knowledgeContent a{
	text-decoration : underline ! important;
	color : #1b858f;
}
#knowledgeContent a:hover{
	opacity : .8;
	text-decoration : none;
}
#knowledgeContent h4{
	margin-top : 1em;
	margin-bottom : .5em;
	font-weight : 400;
	border-left : solid 5px var( --green ) ;
	padding-left : .3em;
}
#knowledgeContent h4:nth-of-type( 2n ){
	border-left : solid 5px var( --blue ) ;
}
#knowledgeContent ul{
	list-style : circle;
	margin-left : 2em;
}
#knowledgeContent ul li{
	line-height : 1.8;
	list-style : circle;
}
#knowledgeContent ol{
	list-style-type : decimal;
	margin-left : 1.2em;
}
#knowledgeContent ol li{
	line-height : 1.8;
	list-style-type : decimal;
}
#knowledgeContent ol.list-none{
	list-style-type : none;
	margin-left : 0;
}
#knowledgeContent ol.list-none li{
	list-style-type : none;
}
#knowledgeContent ol.list-none .pl-1em{
	padding-left : 1em;
}
#knowledgeContent table{
	border-collapse : collapse;
	border : 1px solid #ccc;
	table-layout : fixed;
}
#knowledgeContent table td , #knowledgeContent table th{
	padding : 5px;
	border : 1px solid #ccc;
	text-align : left;
	word-wrap : break-word;
}
#knowledgeContent .table01{
	width : 100%;
	margin-top : .5em;
}
#knowledgeContent .table01 , #knowledgeContent .table01 td , #knowledgeContent .table01 th{
	border : none;
	vertical-align : top;
}
#knowledgeContent td.td_01{
	background : #efefef;
}
#knowledgeContent .table01 tr{
	border-bottom : dotted 1px #ccc;
}
#knowledgeContent .table01 th{
    width: 10em;
}
#knowledgeContent .table02{
	width : 100%;
	margin-top : 1em;
	margin-bottom : .5em;
    table-layout: fixed;
}
#knowledgeContent .table02 thead tr{
	background : #efefef;
	line-height : 1.5;
}
#knowledgeContent .table01{
	width : 100%;
	margin-top : .5em;
}
@media screen and ( max-width : 750px ){
	.table-scroll table{
		font-size : 2.4rem;
	}
	.table-scroll{
		overflow : auto; /* tableをスクロールさせる */
		white-space : nowrap; /* tableのセル内にある文字の折り返しを禁止 */
	}
	.table-scroll::-webkit-scrollbar{ /* tableにスクロールバーを追加 */
		height : 5px;
	}
	.table-scroll::-webkit-scrollbar-track{ /* tableにスクロールバーを追加 */
		background : #f1f1f1;
	}
	.table-scroll::-webkit-scrollbar-thumb{ /* tableにスクロールバーを追加 */
		background : #bcbcbc;
	}
}
@media print , screen and ( min-width : 751px ){
    #knowledgeContent .table02 th{
        width: 200px !important;
    }
    #knowledgeContent .table02 td{
        width: 200px !important;
    }
}
@media screen and ( max-width : 750px ){
	#knowledgeChild{
		padding-top : calc( ( 62 - var( --title02gap ) ) * 100vw / 750 );
		padding-bottom : calc( 100 * 100vw / 750 );
	}
}
@media print , screen and ( min-width : 751px ){
	#knowledgeChild{
		padding-top : calc( 50px - var( --title02gap ) );
		padding-bottom : 53px;
	}
}
#knowledgeContent h4{
	font-size : 3rem;
}
#knowledgeContent > div:not( .is-current ){
	display : none;
}
#knowledgeContent .column{
	background-color : #ebe8e8;
}
#knowledgeContent .column h5{
	font : .1em;
}
@media screen and ( max-width : 750px ){
	#knowledgeContent{
		margin-top : calc( 88 * 100vw / 750 );
		padding-bottom : calc( 73 * 100vw / 750 );
	}
	#knowledgeContent section + section{
		margin-top : calc( ( 119 - var( --text01gap ) ) * 100vw / 750 );
	}
	#knowledgeContent h3 + p{
		margin-top : calc( ( 32 - var( --text01gap ) ) * 100vw / 750 );
	}
	#knowledgeContent .column{
		margin-top : calc( 30 * 100vw / 750 );
		margin-bottom : calc( 30 * 100vw / 750 );
		padding-top : calc( 48 * 100vw / 750 );
		padding-left : calc( 48 * 100% / 690 );
		padding-right : calc( 48 * 100% / 690 );
		padding-bottom : calc( ( 48 - var( --text01gap ) ) * 100vw / 750 );
	}
	#knowledgeContent .column h5{
		font-size : 2.8rem;
		line-height : calc( 40 / 28 );
	}
	#knowledgeContent .column p{
		margin-top : calc( ( 28 - 6 - var( --text01gap ) ) * 100vw / 750 );
	}
}
@media print , screen and ( min-width : 751px ){
	#knowledgeContent{
		padding-bottom : 133px;
	}
	#knowledgeContent section + section{
		margin-top : calc( 119px - var( --text01gap ) );
	}
	#knowledgeContent h3 + p{
		margin-top : calc( 26px - var( --text01gap ) );
	}
	#knowledgeContent .column{
		margin-top : calc( 25px - var( --text01gap ) );
		padding-top : calc( 32px - 5px );
		padding-left : 30px;
		padding-right : 30px;
		padding-bottom : calc( 33px - var( --text01gap ) );
	}
	#knowledgeContent .column h5{
		font-size : 2.2rem;
		line-height : calc( 32 / 22 );
	}
}

/* --------------------------------------------
KNOWLEGE FAQ
--------------------------------------------- */
#knowlegeFaq dt{
	cursor : pointer;
}
#knowlegeFaq dt , #knowlegeFaq dd{
	display : grid;
	align-items : start;
}
#knowlegeFaq dt::before , #knowlegeFaq dd::before{
	color : #fff;
	display : grid;
	place-items : center;
	font-weight : 300;
	padding-bottom : .125em;
}
#knowlegeFaq dt > div , #knowlegeFaq dd > div{
	letter-spacing : .1em;
}
#knowlegeFaq dt span{
	background-color : var( --green );
}
#knowlegeFaq dd::before{
	content : "A";
	background-color : var( --blue );
}
@media screen and ( max-width : 750px ){
	#knowlegeFaq{
		padding-top : calc( ( 62 - 5 ) * 100vw / 750 );
		padding-bottom : calc( ( 116 - 7 ) * 100vw / 750 );
	}
	#knowlegeFaq .title02{
		margin-bottom : calc( 53 * 100vw / 750 );
	}
	#knowlegeFaq section + section{
		margin-top : calc( ( 130 - 7 ) * 100vw / 750 );
	}
	#knowlegeFaq dl{
		margin-top : calc( 12 * 100vw / 750 );
	}
	#knowlegeFaq dd::before{
		height : calc( 60 * 100vw / 750 );
		font-size : 3.4rem;
	}
	#knowlegeFaq dt span{
		height : calc( 60 * 100vw / 750 );
		font-size : 3.4rem;
		color : #fff;
		line-height : calc( 60 * 100vw / 750 );
		display : block;
		text-align : center;
	}
	#knowlegeFaq dt > div , #knowlegeFaq dd > div{
		padding-top : calc( 10 * 100vw / 750 );
	}
	#knowlegeFaq dt > div , #knowlegeFaq dd > div{
		font-size : 2.6rem;
		line-height : calc( 40 / 26 );
	}
	#knowlegeFaq dt{
		grid-template-columns : calc( 80 * 100% / 690 ) 1fr;
		column-gap : calc( 12 * 100% / 690 );
	}
	#knowlegeFaq dd + dt{
		margin-top : calc( ( 51 - 7 ) * 100vw / 750 );
	}
	#knowlegeFaq dd{
		grid-template-columns : calc( 60 * 100% / 660 ) 1fr;
		column-gap : calc( 12 * 100% / 660 );
		margin-top : calc( ( 28 - 7 ) * 100vw / 750 );
		margin-left : calc( 30 * 100% / 690 );
	}
}
@media print , screen and ( min-width : 751px ){
	#knowlegeFaq{
		padding-top : 50px;
		padding-bottom : 49px;
	}
	#knowlegeFaq .title02{
		margin-bottom : 45px;
	}
	#knowlegeFaq section + section{
		margin-top : 116px;
	}
	#knowlegeFaq dl{
		margin-top : 40px;
	}
	#knowlegeFaq dt{
		grid-template-columns : 55px 1fr;
		column-gap : 14px;
	}
	#knowlegeFaq dd{
		grid-template-columns : 40px 1fr;
		column-gap : 14px;
	}
	#knowlegeFaq dt span{
		height : 40px;
		font-size : 2.6rem;
		color : #fff;
		line-height : 40px;
		display : block;
		text-align : center;
	}
	#knowlegeFaq dd::before{	height : 40px;
		font-size : 2.6rem;
	}
	#knowlegeFaq dt > div , #knowlegeFaq dd > div{
		padding-top : 4px;
	}
	#knowlegeFaq dt > div , #knowlegeFaq dd > div{
		font-size : 1.6rem;
		line-height : 2;
	}
	#knowlegeFaq dd + dt{
		margin-top : 20px;
	}
	#knowlegeFaq dd{
		margin-top : 12px;
		margin-left : 40px;
	}
}

/* --------------------------------------------
PUBLICATIONS
--------------------------------------------- */
#publications picture img{
	width : 100%;
	height : auto;
}
#publications .title02 span{
	display : block;
	background-color : #fff;
	color : currentColor;
	width : 100%;
	padding-left : 0;
	padding-right : 0;
	height : auto;
}
#publications .price{
	letter-spacing : .1em;
}
#publications .price span{
	letter-spacing : .1em;
}
#publications dl{
	display : grid;
	grid-auto-flow : column;
	place-items : baseline start;
}
#publications dt , #publications dd{
	letter-spacing : .1em;
}
#publications .foot > span{
	display : grid;
	place-items : center;
	font-family : Noto serif JP , serif;
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
	border-style : solid;
	border-color : #ccc;
}
@media screen and ( max-width : 750px ){
	#publications{
		padding-top : calc( 54 * 100vw / 750 );
		padding-bottom : calc( 159 * 100vw / 750 );
	}
	#publications li + li{
		margin-top : calc( 140 * 100vw / 750 );
	}
	#publications a{
		display : block;
	}
	#publications picture{
		width : calc( 455 * 100% / 690 );
		margin-left : auto;
		margin-right : auto;
	}
	#publications .title02{
		margin-top : calc( ( 37  - 5 ) * 100vw / 750 );
		padding-bottom : calc( 29 * 100vw / 750 );
	}
	#publications .title02 span{
		font-size : 2.6rem;
	}
	#publications .text01{
		margin-top : calc( ( 30 - var( --text01gap ) ) * 100vw / 750 );
	}
	#publications .foot{
		margin-top : calc( ( 56 - var( --text01gap ) ) * 100vw / 750 );
	}
	#publications .price{
		text-align : right;
		font-size : 5rem;
	}
	#publications .price span{
		font-size : 3rem;
	}
	#publications dl{
		justify-content : end;
		margin-top : calc( 21 * 100vw / 750 );
	}
	#publications dt , #publications dd{
		font-size : 3rem;
	}
	#publications .foot > span{
		width : calc( 400 * 100% / 690 );
		margin-left : auto;
		margin-right : auto;
		height : calc( 90 * 100vw / 750 );
		font-size : 2.6rem;
		border-width : calc( 6 * 100vw / 750 );
	}
	#publications dl + span{
		margin-top : calc( 83 * 100vw / 750 );
	}
	#publications .price + span{
		margin-top : calc( 50 * 100vw / 750 );
	}
}
@media print , screen and ( min-width : 751px ){
	#publications{
		padding-top : 63px;
		padding-bottom : 117px;
	}
	#publications li + li{
		margin-top : 93px;
	}
	#publications a{
		display : grid;
		grid-template-columns : 880px 240px;
		grid-template-rows : auto calc( 29px - var( --text01gap ) ) auto calc( 49px - var( --text01gap ) ) auto auto;
		column-gap : 38px;
		align-items : start;
	}
	#publications picture{
		grid-row : 1/7;
		grid-column : 2;
	}
	#publications .title02{
		padding-top : calc( 31px - 3px );
	}
	#publications .title02{
		font-size : 3rem;
		line-height : 1.2;
	}
	#publications .title02{
		padding-bottom : calc( 19px - 3px );
		grid-row : 1;
		grid-column : 1;
	}
	#publications .title02 span{
		font-size : 3rem;
		line-height : 1.2;
	}
	#publications .text01{
		grid-row : 3;
		grid-column : 1;
	}
	#publications .foot{
		grid-row : 5;
		grid-column : 1;
		display : grid;
		align-items : center;
		grid-template-columns : auto auto 1fr 234px;
	}
	#publications .price{
		font-size : 3rem;
		grid-column : 1;
	}
	#publications .price span{
		font-size : 2rem;
	}
	#publications dl{
		margin-left : 16px;
		padding-top : 14px;
		justify-self : start;
		grid-column : 2;
	}
	#publications dt , #publications dd{
		font-size : 1.6rem;
	}
	#publications .foot > span{
		grid-column : 4;
		height : 60px;
		font-size : 1.6rem;
		border-width : 3px;
	}
}

/* --------------------------------------------
PUBLICATION CONTENT
--------------------------------------------- */
#publicationContent .title02{
	padding-bottom : 19px;
}
#publicationContent .title02 span{
	background-color : #fff;
	display : block;
	width : 100%;
	color : currentColor;
	letter-spacing : .2em;
	padding-left : 0;
	padding-right : 0;
	height : auto;
	line-height : 1;
}
#publicationContent h3 , #publicationContent h4{
	font-weight : 400;
	letter-spacing : .1em;
}
#publicationContent h5{
	letter-spacing : .1em;
	font-weight : 400;
}
#publicationContent .description li{
	letter-spacing : .1em;
}
#publicationContent .description ul ul li{
	display : inline;
}
#publicationContent .description ul ul li:not( :last-child )::after{
	content : "／";
}
#publicationContent .column{
	border-style : solid;
	border-color : #dbd7d5;
}
#publicationContent .info picture img{
	width : 100%;
	height : auto;
}
#publicationContent .price{
	letter-spacing : .1em;
}
#publicationContent .price span{
	letter-spacing : .1em;
}
#publicationContent .info dl{
	display : grid;
	grid-auto-flow : column;
	align-items : start;
	justify-content : start;
}
#publicationContent .info a{
	display : grid;
	place-items : center;
	color : #fff;
	background-color : var( --orange );
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
}
@media screen and ( max-width : 750px ){
	#publicationContent{
		padding-top : calc( ( 47 - var( --title02gap )) * 100vw / 750 );
		padding-bottom : calc( 83 * 100vw / 750 );
	}
	#publicationContent .title02{
		padding-bottom : calc( 26 * 100vw / 750 );
	}
	#publicationContent .title02 span{
		font-size : 2.6rem;
	}
	#publicationContent .box{
		margin-top : calc( ( 47 - 3.4 ) * 100vw / 750 );
	}
	#publicationContent .column{
		margin-top : calc( ( 28 - var( --text01gap ) ) * 100vw / 750 );
		border-width : calc( 2 * 100vw / 750 );
		padding-left : calc( 18 * 100% / 690 );
		padding-right : calc( 22 * 100% / 690 );
		padding-top : calc( ( 41 - 3.4 ) * 100vw / 750 );
		padding-bottom : calc( ( 41 - var( --text01gap ) ) * 100vw / 750 );
	}
	#publicationContent .column p + p{
		margin-top : calc( 40 * 100vw / 750 );
	}
	#publicationContent .info{
		margin-top : calc( 76 * 100vw / 750 );
	}
	#publicationContent .info picture{
		width : calc( 455 * 100% / 690 );
		margin-left : auto;
		margin-right : auto;
	}
	#publicationContent .info p{
		margin-top : calc( 43 * 100vw / 750 );
		font-size : 5rem;
		text-indent : .1em;
		text-align : center;
	}
	#publicationContent .info p span{
		font-size : 3rem;
	}
	#publicationContent .info dl{
		margin-top : calc( ( 33 - 3 ) * 100vw / 750 );
		justify-content : center;
	}
	#publicationContent .info dt , #publicationContent .info dd{
		font-size : 3rem;
		line-height : 1.2;
	}
	#publicationContent .info a{
		width : calc( 600 * 100% / 690 );
		margin-left : auto;
		margin-right : auto;
		margin-top : calc( ( 63 - 3 ) * 100vw / 750 );
		height : calc( 80 * 100vw / 750 );
		font-size : 3.4rem;
	}
}
@media print , screen and ( min-width : 751px ){
	#publicationContent{
		padding-top : calc( 56px - var( --title02gap ) );
		padding-bottom : calc( 87px - 36px + 2px );
	}
	#publicationContent .title02 span{
		font-size : 3rem;
		margin-top : calc( 2px - 4px );
	}
	#publicationContent .box{
		margin-top : 52px;
		display : grid;
		grid-template-rows : auto;
		align-items : start;
		grid-template-columns : 870px 280px;
		column-gap : 30px;
	}
	#publicationContent .description{
		grid-row : 1;
		grid-column : 1;
	}
	#publicationContent h3{
		font-size : 3rem;
		line-height : 1.2;
	}
	#publicationContent h3 + p{
		margin-top : calc( 30px - var( --text01gap ) );
	}
	#publicationContent h4 + h3{
		margin-top : calc( 36px - 2.4px - 3px );
	}
	#publicationContent h4{
		font-size : 2.4rem;
		line-height : 1.2;
	}
	#publicationContent h4 + p{
		margin-top : calc( 29px - var( --text01gap ) );
	}
	#publicationContent h3 + h4{
		margin-top : calc( 43px - 3px - 2.4px );
	}
	#publicationContent .description > ul{
		margin-top : calc( 26px - 3px - 8px );
	}
	#publicationContent .description li , #publicationContent .description li h5 , #publicationContent .description li p{
		font-size : 1.6rem;
		line-height : 2;
	}
	#publicationContent .column{
		margin-top : calc( 24px - var( --text01gap ) );
		border-width : 1px;
		padding-left : 33px;
		padding-right : 27px;
		padding-top : calc( 39px - 3px );
		padding-bottom : calc( 46px - 8px );
	}
	#publicationContent .column p + p{
		margin-top : 32px;
	}
	#publicationContent .info{
		grid-column : 2;
		grid-row : 1;
	}
	#publicationContent .info p{
		margin-top : 45px;
		padding-left : 21px;
		font-size : 3rem;
	}
	#publicationContent .info p span{
		font-size : 2rem;
	}
	#publicationContent .info dl{
		margin-top : calc( 13px - 1.6px );
	}
	#publicationContent .info dt , #publicationContent .info dd{
		font-size : 1.6rem;
		line-height : 1.2;
	}
	#publicationContent .info a{
		height : 55px;
		font-size : 2rem;
	}
	#publicationContent .info p + a{
		margin-top : 33px;
	}
	#publicationContent .info dl + a{
		margin-top : calc( 31px - 1.6px );
	}
}
@media screen and ( max-width : 750px ){
	body.contents01 #publicationContent h3{
		font-size : 4rem;
		line-height : 1.2;
	}
	body.contents01 #publicationContent h3 + h4{
		margin-top : calc( ( 27 - 4 - 3 ) * 100vw / 750 );
	}
	body.contents01 #publicationContent h4{
		font-size : 3rem;
		line-height : 1.2;
	}
	body.contents01 #publicationContent h4 + h3{
		font-size : 3.4rem;
		line-height : calc( 40.8 / 34 );
	}
	body.contents01 #publicationContent h4 + h3{
		margin-top : calc( ( 57 - 3 - 4 ) * 100vw / 750 );
	}
	body.contents01 #publicationContent .description h3 + ul{
		margin-top : calc( ( 27 - 3.4 - 7 ) * 100vw / 750 );
	}
	body.contents01 #publicationContent .description > ul > li + li{
		margin-top : calc( 10 * 100vw / 750 );
	}
	body.contents01 #publicationContent .description li , body.contents01 #publicationContent .description li h5 , body.contents01 #publicationContent .description li p{
		font-size : 2.6rem;
		line-height : calc( 40 / 26 );
	}
	body.contents01 #publicationContent .description li h5 + p{
		margin-top : calc( 10 * 100vw / 750 );
	}
}
@media screen and ( max-width : 750px ){
	body.contents02 #publicationContent h3{
		font-size : 3.4rem;
		line-height : calc( 40.8 / 34 );
	}
	body.contents02 #publicationContent h3 + p{
		margin-top : calc( ( 28 - 3.4 - var( --text01gap ) ) * 100vw / 750 );
	}
	body.contents02 #publicationContent h4{
		font-size : 3.4rem;
		line-height : calc( 40.8 / 34 );
	}
	body.contents02 #publicationContent h4 + p{
		margin-top : calc( ( 29 - var( --text01gap ) ) * 100vw / 750 );
	}
}
#publicationForm .fieldProducts li{
	display : grid;
	border-bottom-style : solid;
	border-bottom-color : #dbd7d5;
}
#publicationForm .fieldProducts picture img{
	width : 100%;
	height : auto;
}
#publicationForm .fieldProducts label{
	color : #1b858f;
	letter-spacing : .1em;
	display : block;
}
#publicationForm .fieldProducts li dl{
	display : grid;
	grid-auto-flow : column;
	align-items : baseline;
	justify-content : start;
}
#publicationForm .fieldProducts li dt , #publicationForm .fieldProducts li dd{
	letter-spacing : .1em;
}
#publicationForm .fieldProducts .productInput{
	display : grid;
	grid-auto-flow : column;
	align-items : center;
	justify-content : start;
}
#publicationForm .fieldProducts .productInput input{
	text-align : center;
	border-color : #eee;
	width : 100%;
}
#publicationForm .fieldProducts .productOutput{
	display : grid;
	grid-auto-flow : column;
	justify-content : end;
	align-items : baseline;
}
#publicationForm .fieldProducts .productOutput .output{
	letter-spacing : .1em;
}
#publicationForm .fieldProducts > dl{
	display : grid;
	align-items : baseline;
}
#publicationForm .fieldProducts > dl dt , #publicationForm .fieldProducts > dl .output{
	letter-spacing : .1em;
}
#publicationForm .fieldProducts > dl dd{
	display : grid;
	grid-auto-flow : column;
	align-items : baseline;
	justify-content : end;
}
@media screen and ( max-width : 750px ){
	#publicationForm{
		padding-top : calc( ( 60 - var( --title02gap ) ) * 100vw / 750 );
		padding-bottom : calc( 145 * 100vw / 750 );
	}
	#publicationForm > .text01{
		margin-top : calc( ( 40 - var( --text01gap ) ) * 100vw / 750 );
	}
	#publicationForm .mw_wp_form_input{
		margin-top : calc( ( 61 - var( --text01gap ) ) * 100vw / 750 );
	}
	#publicationForm .fieldProducts{
		margin-top : calc( ( 40 - var( --text01gap ) - 30 ) * 100vw / 750 );
	}
	#publicationForm .fieldProducts li{
		border-bottom-width : calc( 1 * 100vw / 750 );
		padding-top : calc( 32 * 100vw / 750 );
		padding-bottom : calc( 32 * 100vw / 750 );
		grid-template-columns : calc( 102 * 100% / 690 ) calc( 17 * 100% / 690 ) calc( 182 * 100% / 690 ) calc( 191 * 100% / 690 ) auto;
		grid-template-rows : auto calc( 20 * 100vw / 750 ) auto auto calc( 19 * 100vw / 750 ) auto;
	}
	#publicationForm .fieldProducts picture{
		align-self : start;
		grid-row : 1/5;
		grid-column : 1;
	}
	#publicationForm .fieldProducts label{
		font-size : 2.6rem;
		line-height : 1.2;
	}
	#publicationForm .fieldProducts label{
		align-self : start;
		grid-row : 1;
		grid-column : 3/6;
	}
	#publicationForm .fieldProducts li dl{
		grid-row : 3/5;
		grid-column : 3/6;
		align-self : start;
	}
	#publicationForm .fieldProducts li dt , #publicationForm .fieldProducts li dd{
		font-size : 2.6rem;
	}
	#publicationForm .fieldProducts .productInput{
		grid-template-columns : calc( 150 * 100% / 191 ) auto;
		justify-content : space-between;
		align-self : center;
		grid-column : 4;
		grid-row : 6;
	}
	#publicationForm .fieldProducts .productInput input{
		border-width : calc( 4 * 100vw / 750 );
		height : calc( 60 * 100vw / 750 );
		font-size : 2.6rem;
	}
	#publicationForm .fieldProducts .productInput span{
		font-size : 2.6rem;
	}
	#publicationForm .fieldProducts .productOutput{
		grid-column : 5;
		grid-row : 6;
		align-self : center;
	}
	#publicationForm .fieldProducts .productOutput .output{
		font-size : 2.6rem;
	}
	#publicationForm .fieldProducts .productOutput span{
		font-size : 2.6rem;
	}
	#publicationForm .fieldProducts > dl{
		margin-top : calc( 44 * 100vw / 750 );
		padding-left : calc( 381 * 100% / 690 );
		grid-template-columns : calc( 153 * 100% / 309 ) auto;
		row-gap : calc( 50 * 100vw / 750 );
	}
	#publicationForm .fieldProducts > dl dt{
		font-size : 2.6rem;
	}
	#publicationForm .fieldProducts > dl #postage{
		font-size : 2.6rem;
	}
	#publicationForm .fieldProducts > dl #total{
		font-size : 3.4rem;
	}
	#publicationForm .fieldProducts > dl span{
		font-size : 2.6rem;
	}
	#publicationForm .fieldDefault{
		margin-top : calc( 177 * 100vw / 750 );
	}
}
@media print , screen and ( min-width : 751px ){
	#publicationForm{
		padding-top : calc( 57px - var( --title02gap ) );
		padding-bottom : 60px;
	}
	#publicationForm > .text01{
		margin-top : calc( 19px - var( --text01gap ) );
	}
	#publicationForm .mw_wp_form_input{
		margin-top : calc( 77px - var( --text01gap ) );
	}
	#publicationForm .fieldProducts{
		margin-top : calc( 67px - var( --text01gap ) - 30px );
	}
	#publicationForm .fieldProducts li{
		border-bottom-width : 1px;
		padding-top : 30px;
		padding-bottom : 28px;
		grid-template-columns : 56px 30px 670px 230px auto;
		grid-template-rows : auto auto;
		row-gap : 10px;
		padding-right : 95px;
	}
	#publicationForm .fieldProducts picture{
		grid-row : 1/3;
		grid-column : 1;
		align-self : center;
	}
	#publicationForm .fieldProducts label{
		grid-row : 1;
		grid-column : 3;
	}
	#publicationForm .fieldProducts label{
		font-size : 2rem;
		line-height : 1.2;
	}
	#publicationForm .fieldProducts label{
		align-self : end;
	}
	#publicationForm .fieldProducts li dl{
		grid-row : 2;
		grid-column : 3;
		align-self : start;
	}
	#publicationForm .fieldProducts li dt , #publicationForm .fieldProducts li dd{
		font-size : 1.6rem;
	}
	#publicationForm .fieldProducts .productInput{
		grid-row : 1/3;
		grid-column : 4;
		grid-template-columns : 97px auto;
		column-gap : 10px;
		align-self : center;
	}
	#publicationForm .fieldProducts .productInput input{
		border-width : 2px;
		font-size : 1.6rem;
		height : 36px;
	}
	#publicationForm .fieldProducts .productInput span{
		font-size : 1.6rem;
	}
	#publicationForm .fieldProducts .productOutput{
		grid-row : 1/3;
		grid-column : 5;
		align-self : center;
	}
	#publicationForm .fieldProducts .productOutput .output{
		font-size : 2.4rem;
	}
	#publicationForm .fieldProducts .productOutput span{
		font-size : 1.6rem;
	}
	#publicationForm .fieldProducts > dl{
		margin-top : 31px;
		padding-left : 800px;
		padding-right : 95px;
		grid-template-columns : 100px auto;
		row-gap : 48px;
	}
	#publicationForm .fieldProducts > dl dt{
		font-size : 1.6rem;
	}
	#publicationForm .fieldProducts > dl #postage{
		font-size : 2.4rem;
	}
	#publicationForm .fieldProducts > dl #total{
		font-size : 3rem;
	}
	#publicationForm .fieldProducts > dl span{
		font-size : 1.6rem;
	}
	#publicationForm .fieldDefault{
		margin-top : 82px;
	}
}

/* --------------------------------------------
SIMULATION
--------------------------------------------- */
@media screen and ( max-width : 750px ){
	body.simulation #title h1{
		letter-spacing : .1em;
	}
}
#simulation .simulation > p{
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
}
#simulation .inputs , #simulation .result{
	border-style : solid;
	border-color : #dfdbdb;
	background-color : #efeeee;
}
#simulation .inputs p{
	display : grid;
	place-items : center;
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
}
#simulation .inputs ul{
	border-top-style : solid;
	border-top-color : #dfdbdb;
}
#simulation .inputs label{
	display : grid;
	place-items : center;
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
}
#simulation .inputs li li{
	background-color : #fff;
}
#simulation .inputs li div{
	position : relative;
}
#simulation .inputs label{
	background-color : #efeeee;
}
#simulation .inputs input{
	appearance : none;
	border-color : #eee;
	border-style : solid;
	letter-spacing : .1em;
	text-align : right;
}
#simulation .inputs input::placeholder{
	color : #dfdcdc;
}
#simulation .inputs .is-error + span::after{
	content : attr( data-error );
	color : red;
	display : block;
	position : absolute;
	letter-spacing : .1em;
	white-space : pre;
	text-align : center;
	width : 100%;
	z-index : 1;
	left : 0;
}
#simulation .error{
	color : red;
	margin-top : .5em;
	display : none;
}
#simulation button{
	display : grid;
	place-items : center;
	background-color : var( --orange );
	color : #fff;
	margin-left : auto;
	margin-right : auto;
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
}
#simulation .result p{
	display : grid;
	place-items : center;
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
}
#simulation .result output{
	border-color : transparent;
	outline : none;
	text-align : right;
}
@media screen and ( max-width : 750px ){
	#simulation{
		padding-top : calc( ( 60 - var( --text01gap ) ) * 100vw / 750 );
		padding-bottom : calc( 124 * 100vw / 750 );
	}
	#simulation dl{
		margin-top : calc( ( 91 - var( --text01gap ) + 24 ) * 100vw / 750 );
	}
	#simulation .simulation{
		margin-top : calc( ( 56 - 7 ) * 100vw / 750 );
	}
	#simulation .simulation > p{
		font-size : 2.6rem;
		line-height : calc( 40 / 26 );
	}
	#simulation .inputs , #simulation .result{
		border-width : calc( 2 * 100vw / 750 );
	}
	#simulation .inputs{
		margin-top : calc( ( 29 - 7 ) * 100vw / 750 );
	}
	#simulation .inputs > li + li{
		border-top : calc( 2 * 100vw / 750 ) solid #dfdbdb;
	}
	#simulation .inputs > li > p{
		height : calc( 68 * 100vw / 750 );
		font-size : 3rem;
	}
	#simulation .inputs ul{
		border-top-width : calc( 2 * 100vw / 750 );
	}
	#simulation .inputs ul > li{
		height : calc( 117 * 100vw / 750 );
	}
	#simulation .inputs ul > li + li{
		border-top : calc( 2 * 100vw / 750 ) solid #dfdbdb;
	}
	#simulation .inputs li li{
		display : grid;
		grid-template-columns : calc( 196 * 100% / 690 ) 1fr;
	}
	#simulation .inputs label{
		font-size : 3rem;
		border-right : calc( 2 * 100vw / 750 ) solid #dfdbdb;
	}
	#simulation .inputs div{
		display : grid;
		grid-auto-flow : column;
		align-items : end;
		align-content : center;
		justify-content : start;
		height : 100%;
		padding-left : calc( 60 * 100% / 490 );
		column-gap : calc( 17 * 100% / 430 );
		grid-template-columns : calc( 367 * 100% / 430 ) auto;
	}
	#simulation .inputs div span{
		padding-bottom : .5em;
		font-size : 2.6rem;
	}
	#simulation .inputs input{
		border-width : calc( 3 * 100vw / 750 );
		height : calc( 80 * 100vw / 750 );
		font-size : 3.4rem;
		padding-right : calc( 19 * 100vw / 750 );
	}
	#simulation button{
		margin-top : calc( 44 * 100vw / 750 );
		width : calc( 600 * 100% / 690 );
		height : calc( 80 * 100vw / 750 );
		font-size : 3rem;
	}
	#simulation .result{
		margin-top : calc( 72 * 100vw / 750 );
	}
	#simulation .result p{
		height : calc( 68 * 100vw / 750 );
		font-size : 3rem;
	}
	#simulation .result ol{
		grid-template-columns : calc( 400 * 100% / 690 ) calc( 401 * 100% / 690 );
		border-top : calc( 2 * 100vw / 750 ) solid #dfdbdb;
	}
	#simulation .result li{
		height : calc( 120 * 100vw / 750 );
		display : grid;
		grid-template-columns : calc( 196 * 100% / 686 ) 1fr;
		grid-auto-flow : column;
	}
	#simulation .result li + li{
		border-top : calc( 2 * 100vw / 750 ) solid #dfdbdb;
	}
	#simulation .result label{
		display : grid;
		place-items : center;
		text-align : center;
		letter-spacing : .1em;
		text-indent : .1em;
		font-size : 3rem;
		border-right : calc( 2 * 100vw / 750 ) solid #dfdbdb;
	}
	#simulation .result div{
		background-color : #fff;
		display : grid;
		grid-auto-flow : column;
		align-items : end;
		align-content : center;
		justify-content : start;
		height : 100%;
		padding-left : calc( 60 * 100% / 490 );
		column-gap : calc( 17 * 100% / 430 );
		grid-template-columns : calc( 367 * 100% / 430 ) auto;
	}
	#simulation .result div span{
		font-size : 2.6rem;
	}
	#simulation .result output{
		font-size : 3.4rem;
		padding-right : calc( 19 * 100vw / 750 );
	}
}
@media print , screen and ( min-width : 751px ){
	#simulation{
		padding-top : calc( 31px - var( --text01gap ) );
		padding-bottom : 68px;
	}
	#simulation dl{
		margin-top : calc( 40px - var( --text01gap ) + 14.4px );
	}
	#simulation .simulation{
		margin-top : calc( 63px - 4.5px );
	}
	#simulation .simulation > p{
		font-size : 1.8rem;
		line-height : 1.5;
	}
	#simulation .inputs , #simulation .result{
		width : 1000px;
		margin-left : auto;
		margin-right : auto;
		border-width : 2px;
	}
	#simulation .inputs{
		margin-top : calc( 69px - 4.5px );
		display : grid;
		grid-template-columns : 595px 401px;
		grid-template-rows : auto;
	}
	#simulation .inputs > li:nth-child( 1 ) > p{
		margin-left : auto;
		width : 401px;
		border-left : 1px solid #dfdbdb;
	}
	#simulation .inputs > li:nth-child( 2 ){
		border-left : 1px solid #dfdbdb;
	}
	#simulation .inputs > li > p{
		height : 68px;
		font-size : 2rem;
	}
	#simulation .inputs ul{
		border-top-width : 1px;
	}
	#simulation .inputs ul > li{
		height : 90px;
	}
	#simulation .inputs ul > li + li{
		border-top : 1px solid #dfdbdb;
	}
	#simulation .inputs ul div{
		display : grid;
		grid-auto-flow : column;
	}
	#simulation .inputs label{
		font-size : 2.2rem;
		width : 195px;
		border-right : 1px solid #dfdbdb;
	}
	#simulation .inputs label.is-sp{
		display : none;
	}
	#simulation .inputs > li:nth-child( 1 ) li{
		display : grid;
		grid-auto-flow : column;
		grid-template-columns : 195px 1fr;
	}
	#simulation .inputs div{
		display : grid;
		align-items : end;
		justify-content : center;
		align-content : center;
		height : 100%;
		column-gap : 7px;
	}
	#simulation .inputs div span{
		padding-bottom : .5em;
	}
	#simulation .inputs input{
		border-width : 3px;
		width : 240px;
		height : 60px;
		font-size : 2rem;
		padding-right : 8px;
	}
	#simulation button{
		margin-top : 19px;
		width : 400px;
		height : 60px;
		font-size : 2.6rem;
	}
	#simulation .result{
		margin-top : 25px;
		display : grid;
		height : 100px;
		grid-template-columns : 195px 1fr;
	}
	#simulation .result ol{
		height : 100%;
		display : grid;
		grid-template-columns : 400px 401px;
		background-color : #fff;
	}
	#simulation .result li{
		height : 100%;
	}
	#simulation .result li + li{
		border-left : 1px solid #dfdbdb;
	}
	#simulation .result div{
		display : grid;
		grid-auto-flow : column;
		align-items : end;
		justify-content : center;
		height : 100%;
		column-gap : 7px;
		padding-bottom : 38px;
	}
	#simulation .result output{
		height : 1em;
		width : 240px;
		font-size : 2rem;
		padding-right : 8px;
	}
}

/* --------------------------------------------
CHART
--------------------------------------------- */
#chart table{
	table-layout : fixed;
	border-style : solid;
	border-color : #dfdbdb;
}
#chart th , #chart td{
	text-align : center;
	letter-spacing : .1em;
	text-indent : .1em;
}
#chart th{
	color : #fff;
	border-right-style : solid;
	border-right-color : #fff;
	font-weight : 400;
}
#chart thead th{
	background-color : #397fb3;
}
#chart tbody th{
	background-color : #75a6ca;
}
#chart tbody tr:nth-child( even ) td{
	background-color : #efeeee;
}
#chart td + td{
	border-left-style : solid;
	border-left-color : #dfdbdb;
}
@media screen and ( max-width : 750px ){
	#chart{
		padding-top : calc( ( 60 - var( --text01gap ) ) * 100vw / 750 );
		padding-bottom : calc( 95 * 100vw / 750 );
	}
	#chart dl{
		margin-top : calc( ( 73 - var( --text01gap ) + 24 ) * 100vw / 750 );
	}
	#chart table{
		width : 100%;
		margin-top : calc( 61 * 100vw / 750 );
		border-width : calc( 2 * 100vw / 750 );
	}
	#chart thead th:nth-of-type( 1 ){
		width : calc( 223 * 100% / 686 );
	}
	#chart thead th{
		padding-top : calc( 22 * 100vw / 750 );
		padding-bottom : calc( 22 * 100vw / 750 );
	}
	#chart tbody th{
		padding-top : calc( 17 * 100vw / 750 );
		padding-bottom : calc( 17 * 100vw / 750 );
	}
	#chart tbody td{
		padding-top : calc( ( 21 - 1 ) * 100vw / 750 );
		padding-bottom : calc( ( 21 - 1 ) * 100vw / 750 );
	}
	#chart th{
		font-size : 2.6rem;
		border-right-width : calc( 2 * 100vw / 750 );
	}
	#chart td{
		font-size : 2.8rem;
		line-height : calc( 30 / 28 );
	}
	#chart td + td{
		border-left-width : calc( 2 * 100vw / 750 );
	}
}
@media print , screen and ( min-width : 751px ){
	#chart{
		padding-top : calc( 31px - var( --text01gap ) );
		padding-bottom : 80px;
	}
	#chart dl{
		margin-top : calc( 72px - var( --text01gap ) + 14.4px );
	}
	#chart table{
		margin-top : 100px;
		width : 1000px;
		margin-left : auto;
		margin-right : auto;
		border-width : 1px;
	}
	#chart thead th:nth-of-type( 1 ){
		width : 300px;
	}
	#chart thead th{
		padding-top : calc( 25px - 3.5px );
		padding-bottom : calc( 25px - 3.5px );
	}
	#chart tbody th{
		padding-top : calc( 15px - 3.5px );
		padding-bottom : calc( 15px - 3.5px );
	}
	#chart tbody td{
		padding-top : calc( 25px - 5px );
		padding-bottom : calc( 25px - 5px );
	}
	#chart th{
		font-size : 2rem;
		line-height : 1.35;
	}
	#chart th{
		border-right-width : 1px;
	}
	#chart td{
		font-size : 2rem;
		line-height : 1.5;
	}
	#chart td + td{
		border-left-width : 1px;
	}
}

/* --------------------------------------------
COMPANYPROFILE
--------------------------------------------- */
#companyprofile{
	--outlineColor : #adacac;
}
#companyprofile h2{
	color : #ccc;
	font-weight : 700;
	font-family : Cormorant Garamond , serif;
}
#companyprofile h3{
	line-height : 1;
}
#companyprofile li:nth-child( 1 ) h3{
	background-image : url( "../images/companyprofile/img01.webp" );
}
#companyprofile li:nth-child( 2 ) h3{
	background-image : url( "../images/companyprofile/img02.webp" );
}
#companyprofile li:nth-child( 3 ) h3{
	background-image : url( "../images/companyprofile/img03.webp" );
}
@media screen and ( max-width : 750px ){
	#companyprofile{
		padding-top : calc( 48 * 100vw / 750 );
		padding-bottom : calc( 109 * 100vw / 750 );
	}
	#companyprofile h2{
		font-size : 7rem;
		margin-left : calc( 30 * 100% / 750 );
		margin-right : calc( 30 * 100% / 750 );
	}
	#companyprofile .text01{
		margin-top : calc( ( 32 - var( --text01gap ) ) * 100vw / 750 );
		margin-left : calc( 30 * 100% / 750 );
		margin-right : calc( 30 * 100% / 750 );
	}
	#companyprofile .list-posts01{
		margin-top : calc( ( 97 - var( --text01gap ) ) * 100vw / 750 );
	}
	#companyprofile li:nth-child( 1 ) h3{
		row-gap : calc( 23 * 100vw / 750 );
	}
	#companyprofile li:nth-child( 1 ) h3 img{
		height : calc( 89 * 100vw / 750 );
	}
	#companyprofile li:nth-child( 2 ) h3{
		row-gap : calc( 22 * 100vw / 750 );
	}
	#companyprofile li:nth-child( 2 ) h3 img{
		height : calc( 90 * 100vw / 750 );
	}
}
@media print , screen and ( min-width : 751px ){
	#companyprofile{
		padding-top : 60px;
		padding-bottom : 156px;
		overflow : hidden;
		position : relative;
		z-index : 1;
	}
	#companyprofile::before , #companyprofile::after{
		content : "";
		display : block;
		position : absolute;
		background-repeat : no-repeat;
		background-size : center;
		background-position : 0 0;
	}
	#companyprofile::before{
		background-image : url( "../images/companyprofile/bg03.webp" );
		width : 1167px;
		height : 699px;
		top : 115px;
		left : calc( 50% - 1044px );
	}
	#companyprofile::after{
		background-image : url( "../images/companyprofile/bg02.webp" );
		width : 1107px;
		height : 630px;
		top : 0;
		left : calc( 50% - 107px );
	}
	#companyprofile h2{
		font-size : 8rem;
	}
	#companyprofile .text01{
		margin-top : calc( 27px - var( --text01gap ) );
	}
	#companyprofile .list-posts01{
		position : relative;
		z-index : 1;
		margin-top : calc( 63px - var( --text01gap ) );
	}
	#companyprofile .list-posts01::before{
		content : "";
		position : absolute;
		background : url( "../images/companyprofile/bg01.webp" ) 0 0 / contain no-repeat;
		width : 456px;
		height : 342px;
		top : 415px;
		left : calc( 50% + 187px );
	}
	#companyprofile h3{
		font-size : 2.4rem;
		height : 160px;
	}
	#companyprofile li:nth-child( 1 ) h3{
		row-gap : 22px;
	}
	#companyprofile li:nth-child( 1 ) h3 img{
		height : 51px;
	}
	#companyprofile li:nth-child( 2 ) h3{
		row-gap : 21px;
	}
	#companyprofile li:nth-child( 2 ) h3 img{
		height : 50px;
	}
}

/* --------------------------------------------
COMPANYPROFILE SINGLE
--------------------------------------------- */
@media print , screen and ( min-width : 751px ){
	body #companyprofileSingle01{
		padding-bottom : 100px;
	}
	body #companyprofileSingle02{
		padding-bottom : 100px;
	}
	body #companyprofileSingle03{
		padding-bottom : 100px;
	}
}
body.tax{
	--companyprofileSingleColor : var( --blue );
}
body.tax #companyprofileSingle02 dl{
	display : grid;
	align-items : baseline;
}
body.tax #companyprofileSingle02 dt{
	padding-right : 1em;
}
@media screen and ( max-width : 750px ){
	body.tax #companyprofileSingle01{
		padding-bottom : calc( 156 * 100vw / 750 );
	}
	body.tax #companyprofileSingle01 a{
		border-bottom : 0;
		color : inherit;
	}
	body.tax #companyprofileSingle01 ul ul{
		padding-left : 0;
	}
	body.tax #companyprofileSingle01 .partners{
		display : grid;
		grid-template-columns : calc( 242 * 100vw / 750 ) 1fr;
		row-gap : calc( ( 32 - 5 - 5 ) * 100vw / 750 );
		justify-content : start;
	}
	body.tax #companyprofileSingle01 .partners dt , body.tax #companyprofileSingle01 .partners dd{
		font-size : 2.6rem;
		line-height : calc( 36 / 26 );
	}
	body.tax #companyprofileSingle02{
		padding-bottom : calc( 154 * 100vw / 750 );
	}
	body.tax #companyprofileSingle02 dl{
		margin-top : calc( 34 * 100vw / 750 );
		grid-template-columns : repeat( 2 , 50% );
		row-gap : calc( 20 * 100vw / 750 );
	}
	body.tax #companyprofileSingle02 dt{
		font-size : 2.6rem;
	}
	body.tax #companyprofileSingle02 dd{
		font-size : 3.6rem;
	}
	body.tax #companyprofileSingle03{
		padding-bottom : calc( ( 83 - 5 ) * 100vw / 750 );
	}
}
@media print , screen and ( min-width : 751px ){
	body.tax #companyprofileSingle02 dl{
		grid-auto-flow : column;
		justify-content : start;
	}
	body.tax #companyprofileSingle02 dt{
		font-size : 2.4rem;
	}
	body.tax #companyprofileSingle02 dd{
		font-size : 3.4rem;
	}
	body.tax #companyprofileSingle02 dd + dt{
		padding-left : 4em;
	}
}
body.audit{
	--companyprofileSingleColor : var( --green );
}
body.audit #companyprofileSingle02 dl{
	display : grid;
}
@media screen and ( max-width : 750px ){
	body.audit #companyprofileSingle01{
		padding-bottom : calc( 124 * 100vw / 750 );
	}
	body.audit #companyprofileSingle01 .partners div{
		display : grid;
		grid-template-columns : auto 1fr;
		align-items : baseline;
		justify-content : start;
		column-gap : 1.1rem;
	}
	body.audit #companyprofileSingle01 .partners dt{
		font-size : 2.6rem;
		line-height : calc( 36 / 26 );
	}
	body.audit #companyprofileSingle01 .partners dd{
		font-size : 2.2rem;
		line-height : calc( 36 / 22 );
	}
	body.audit #companyprofileSingle01 .partners dd::before , body.audit #companyprofileSingle01 .partners dd::after{
		content : "-";
	}
	body.audit #companyprofileSingle02{
		padding-bottom : calc( 178 * 100vw / 750 );
	}
	body.audit #companyprofileSingle02 dl{
		margin-top : calc( 36 * 100vw / 750 );
		grid-template-columns : calc( 136 * 100% / 690 ) 1fr;
		row-gap : calc( 40 * 100vw / 750 );
		align-items : baseline;
	}
	body.audit #companyprofileSingle02 dt{
		font-size : 2.6rem;
	}
	body.audit #companyprofileSingle02 dd{
		font-size : 3.6rem;
	}
	body.audit #companyprofileSingle02 dd span{
		font-size : 2.6rem;
	}
}
@media print , screen and ( min-width : 751px ){
	body.audit #companyprofileSingle02 dl{
		grid-template-columns : 216px 1fr;
		row-gap : 12px;
	}
	body.audit #companyprofileSingle02 dt , body.audit #companyprofileSingle02 dd{
		font-size : 2.4rem;
	}
}
#companyprofileSingle01 h2{
	display : grid;
	place-items : center start;
	background-color : var( --companyprofileSingleColor );
}
#companyprofileSingle01 > dl{
	display : grid;
}
#companyprofileSingle01 > dl > dt , #companyprofileSingle01 > dl > dd{
	border-bottom-style : solid;
	border-bottom-color : #dadad4;
}
#companyprofileSingle01 .tels{
	overflow : hidden;
}
#companyprofileSingle01 .tels dt , #companyprofileSingle01 .tels dd{
	float : left;
}
#companyprofileSingle01 .tels dt{
	padding-right : 1em;
}
#companyprofileSingle01 .tels dd + dt{
	clear : both;
}
#companyprofileSingle01 .links a{
	color : #1b858f;
	display : inline-block;
	border-bottom : 1px solid currentColor;
}
#companyprofileSingle01 ul ul:not( .links ) li{
	display : inline;
}
#companyprofileSingle01 ul ul:not( .links ) li + li:not( .break )::before{
	content : "／";
}
#companyprofileSingle01 ul ul:not( .links ) .break{
	display : block;
}
@media screen and ( max-width : 750px ){
	#companyprofileSingle01{
		padding-top : calc( 17 * 100vw / 750 );
	}
	#companyprofileSingle01 h2{
		height : calc( 80 * 100vw / 750 );
		padding-left : calc( 30 * 100% / 750 );
	}
	#companyprofileSingle01 h2 img{
		height : calc( 52 * 100vw / 750 );
	}
	#companyprofileSingle01 > dl{
		padding-left : calc( 30 * 100% / 750 );
		padding-right : calc( 30 * 100% / 750 );
		grid-template-columns : calc( 208 * 100% / 690 ) 1fr;
	}
	#companyprofileSingle01 > dl > dt , #companyprofileSingle01 > dl > dd{
		border-bottom-width : calc( 1 * 100vw / 750 );
	}
	#companyprofileSingle01 > dl > dt{
		font-size : 2.6rem;
		line-height : calc( 36 / 26 );
	}
	#companyprofileSingle01 > dl > dt{
		padding-top : calc( ( 31 - 5 ) * 100vw / 750 );
		padding-bottom : calc( ( 31 - 5 ) * 100vw / 750 );
	}
	#companyprofileSingle01 > dl > dd{
		font-size : 2.6rem;
		line-height : calc( 36 / 26 );
	}
	#companyprofileSingle01 > dl > dd{
		padding-top : calc( ( 31 - 5 ) * 100vw / 750 );
		padding-bottom : calc( ( 31 - 5 ) * 100vw / 750 );
	}
	#companyprofileSingle01 ul ul{
		padding-left : 2em;
	}
}
@media print , screen and ( min-width : 751px ){
	#companyprofileSingle01{
		padding-top : 34px;
	}
	#companyprofileSingle01 h2{
		height : 80px;
		padding-left : 19px;
	}
	#companyprofileSingle01 h2 img{
		height : 52px;
	}
	#companyprofileSingle01 > dl{
		margin-top : 5px;
		padding-left : 10px;
		padding-right : 10px;
		grid-template-columns : 300px 1fr;
	}
	#companyprofileSingle01 > dl > dt , #companyprofileSingle01 > dl > dd{
		border-bottom-width : 1px;
	}
	#companyprofileSingle01 > dl > dt{
		font-size : 1.6rem;
		line-height : calc( 26 / 16 );
	}
	#companyprofileSingle01 > dl > dt{
		padding-top : calc( 31px - 5px );
		padding-bottom : calc( 31px - 5px );
		padding-left : 20px;
		padding-right : 20px;
	}
	#companyprofileSingle01 > dl > dd{
		font-size : 1.6rem;
		line-height : calc( 26 / 16 );
	}
	#companyprofileSingle01 > dl > dd{
		padding-top : calc( 31px - 5px );
		padding-bottom : calc( 31px - 5px );
	}
	#companyprofileSingle01 ul ul{
		padding-left : 1em;
	}
	#companyprofileSingle01 .partners{
		display : grid;
		grid-auto-flow : column;
		column-gap : 50px;
		justify-content : start;
	}
}
#companyprofileSingle02 .title01 span{
	letter-spacing : .2em;
	font-weight : 300;
}
@media screen and ( max-width : 750px ){
	#companyprofileSingle02 .title01 span{
		font-size : 2rem;
	}
}
@media print , screen and ( min-width : 751px ){
	#companyprofileSingle02 .title01 span{
		font-size : 1.6rem;
	}
	#companyprofileSingle02 dl{
		margin-top : 28px;
	}
}
@media screen and ( max-width : 750px ){
	#companyprofileSingle03 .title01 span{
		font-size : 2rem;
	}
	#companyprofileSingle03 ul{
		margin-top : calc( ( 34 - 5 ) * 100vw / 750 );
	}
	#companyprofileSingle03 li{
		font-size : 2.6rem;
		line-height : calc( 36 / 26 );
	}
}
@media print , screen and ( min-width : 751px ){
	#companyprofileSingle03 .title01 span{
		font-size : 1.6rem;
	}
	#companyprofileSingle03 ul{
		margin-top : calc( 28px - 5px );
		display : grid;
		grid-template-columns : repeat( 3 , 1fr );
	}
	#companyprofileSingle03 li{
		font-size : 1.6rem;
		line-height : calc( 26 / 16 );
	}
}

/* --------------------------------------------
partners
--------------------------------------------- */
#partners{
	overflow : hidden;
}
#partners h3{
	font-weight : 300;
	letter-spacing : .2em;
}
#partners h3[data-after]::after{
	font-weight : 400;
	display : block;
	letter-spacing : .1em;
}
#partners > ul > li{
	position : relative;
}
#partners > ul > li::before{
	content : "";
	display : block;
	position : absolute;
	background-repeat : no-repeat;
	background-size : contain;
	background-position : 0 0;
}
#partners > ul > li#yamashita::before{
	background-image : url( "../images/companyprofile/partner/yamashita.png" );
}
#partners > ul > li#kono::before{
	background-image : url( "../images/companyprofile/partner/kono.png" );
}
#partners > ul > li#fukano::before{
	background-image : url( "../images/companyprofile/partner/fukano.png" );
}
#partners > ul > li#yamada::before{
	background-image : url( "../images/companyprofile/partner/yamada.png" );
}
#partners .names ul{
	border-left-style : solid;
	border-left-color : #ebe8e8;
}
#partners .names li{
	letter-spacing : .1em;
}
#partners ol li{
	display : grid;
	grid-auto-flow : column;
	justify-content : start;
}
#partners dt{
	font-weight : 700;
}
    #partners .book-list {
        display: flex;
        margin-bottom: 1em;
        margin-top: 1em;
        align-items: flex-start;
    }

@media screen and ( max-width : 750px ){
	#partners{
		padding-top : calc( ( 39 - var( --title02gap ) ) * 100vw / 750 );
		padding-bottom : calc( 100 * 100vw / 750 );
	}
	#partners > ul{
		margin-top : calc( 44 * 100vw / 750 );
	}
	#partners > ul > li#yamashita::before{
		width : calc( 295 * 100% / 690 );
		height : calc( 209 * 100vw / 750 );
		left : calc( 414 * 100% / 690 );
		top : calc( 9 * 100vw / 750 );
	}
	#partners > ul > li#kono::before{
		width : calc( 356 * 100% / 690 );
		height : calc( 188 * 100vw / 750 );
		left : calc( 370 * 100% / 690 );
	}
	#partners > ul > li#fukano::before{
		width : calc( 356 * 100% / 690 );
		height : calc( 188 * 100vw / 750 );
		left : calc( 370 * 100% / 690 );
	}
	#partners > ul > li#yamada::before{
		width : calc( 356 * 100% / 690 );
		height : calc( 280 * 100vw / 750 );
		left : calc( 370 * 100% / 690 );
	}
	#partners > ul > li + li{
		margin-top : calc( ( 192 - 2.6 ) * 100vw / 750 );
	}
	#partners h3{
		font-size : 8rem;
	}
	#partners h3[data-after]::after{
		margin-top : calc( 21 * 100vw / 750 );
		font-size : 2rem;
	}
	#partners .names ul{
		border-left-width : calc( 10 * 100vw / 750 );
		margin-top : calc( 28 * 100vw / 750 );
		padding-left : calc( 14 * 100% / 690 );
	}
	#partners .names li{
		font-size : 2.6rem;
		line-height : calc( 36 / 26 );
	}
	#partners .info{
		margin-top : calc( 43 * 100vw / 750 );
	}
	#partners .title01{
		padding-bottom : calc( 24 * 100vw / 750 );
	}
	#partners ol{
		margin-top : calc( ( 35 - 5 ) * 100vw / 750 );
	}
	#partners ol li{
		font-size : 2.6rem;
		line-height : calc( 36 / 26 );
	}
	#partners ol li{
		grid-template-columns : calc( 112 * 100% / 690 ) 1fr;
	}
	#partners ol li + li{
		margin-top : calc( 20 * 100vw / 750 );
	}
	#partners ol + .title01{
		margin-top : calc( ( 66 - 5 ) * 100vw / 750 );
	}
	#partners dl{
	}
	#partners dt{
		font-size : 3.4rem;
		line-height : calc( 40.8 / 34 );
	}
	#partners dt{
		font-weight : 500;
	}
	#partners dd{
		margin-top : calc( 15 * 100vw / 750 );
	}
	#partners dd{
		font-size : 2.6rem;
		line-height : 1.5;
	}
	#partners dd + dt{
		margin-top : calc( 40 * 100vw / 750 );
	}
    #partners .book-list img {
        width: calc( 120 * 100vw / 750 );
        margin-right: calc( 20 * 100vw / 750 );
    }
}
@media print , screen and ( min-width : 751px ){
	#partners{
		padding-top : calc( 37px - var( --title02gap ) );
		padding-bottom : calc( 69px - 5px );
	}
	#partners > ul{
		margin-top : 57px;
	}
	#partners > ul > li{
		display : grid;
		grid-template-columns : 390px 1fr;
	}
	#partners > ul > li#yamashita::before{
		width : 371px;
		height : 188px;
		left : 6px;
		top : 238px;
	}
	#partners > ul > li#kono::before{
		width : 244px;
		height : 159px;
		left : 11px;
		top : 288px;
	}
	#partners > ul > li#fukano::before{
		width : 263px;
		height : 137px;
		left : 15px;
		top : 264px;
	}
	#partners > ul > li#yamada::before{
		width : 282px;
		height : 210px;
		left : 25px;
		top : 187px;
	}
	#partners > ul > li + li{
		margin-top : calc( 149px - 5px );
	}
	#partners h3{
		font-size : 5rem;
	}
	#partners h3[data-after]::after{
		margin-top : 10px;
		font-size : 1.6rem;
	}
	#partners .names ul{
		border-left-width : 5px;
		margin-top : 24px;
		padding-left : 15px;
	}
	#partners .names li{
		font-size : 1.6rem;
		line-height : 2;
	}
	#partners .title01{
		padding-bottom : 11px;
	}
	#partners .info{
		padding-top : 9px;
	}
	#partners ol{
		margin-top : calc( 25px - 8px );
	}
	#partners ol li{
		font-size : 1.6rem;
		line-height : 2;
	}
	#partners ol li{
		grid-template-columns : 100px 1fr;
	}
	#partners ol li + li{
		margin-top : 15px;
	}
	#partners ol time{
		padding-left : 11px;
	}
	#partners ol + .title01{
		margin-top : calc( 63px - 8px );
	}
	#partners dl{
		margin-top : calc( 26px - 3px );
	}
	#partners dt{
		font-size : 2rem;
		line-height : 1.3;
	}
	#partners dt{
		font-weight : 400;
		margin-bottom : 5px;
	}
	#partners dt a{
		color : #1b858f;
		text-decoration : underline;
	}
	#partners dd{
		font-size : 1.6rem;
		line-height : 1.2;
	}
	#partners dd{
		margin-bottom : 1em;
		color : #888;
	}
	#partners dd::before{
		content : "　ー ";
	}
	#partners dd::after{
		content : " ー";
	}
    #partners .book-list img {
        width: 80px;
        margin-right: 10px;
    }
}

/* --------------------------------------------
CONTACTS
--------------------------------------------- */
@media screen and ( max-width : 750px ){
	#contactForm{
		padding-top : calc( ( 28 - var( --text01gap ) ) * 100vw / 750 );
		padding-bottom : calc( 145 * 100vw / 750 );
	}
	#contactForm .mw_wp_form_input{
		padding-top : calc( ( 71 - var( --text01gap ) ) * 100vw / 750 );
	}
	#contactForm .title02{
		margin-top : calc( ( 85 - var( --title02gap ) - 31 ) * 100vw / 750 );
	}
	#contactForm .title02 + fieldset{
		margin-top : calc( 59 * 100vw / 750 );
	}
	#contactForm fieldset + fieldset{
		margin-top : calc( ( 133 - var( --title02gap ) ) * 100vw / 750 );
	}
	#contactForm .formpage-select{
		padding-bottom : calc( 60 * 100vw / 750 );
	}
}
@media print , screen and ( min-width : 751px ){
	#contactForm{
		padding-top : calc( 54px - var( --text01gap ) );
		padding-bottom : calc( 65px - ( 36px + 2px ) );
	}
	#contactForm .mw_wp_form_input{
		padding-top : calc( 74px - var( --text01gap ) - 40px );
	}
	#contactForm .title02{
		margin-top : calc( 85px - var( --title02gap ) - 31px );
	}
	#contactForm .title02 + fieldset{
		margin-top : 59px;
	}
	#contactForm fieldset + fieldset{
		margin-top : 97px;
	}
}
#formPrivacy .box ol li{
	list-style : decimal ! important;
}
#formPrivacy .box ul li{
	list-style : circle ! important;
}
#formPrivacy .box li{
	margin-left : 2em;
}
@media screen and ( max-width : 750px ){
	#formPrivacy .box , #formPrivacy .box p , #formPrivacy .box li{
		font-size : 2.2rem ! important;
		line-height : 1.5 ! important;
	}
	#formPrivacy .box h4{
		font-size : 2.6rem;
		margin-top : 1em;
		margin-bottom : .3em;
	}
}
@media print , screen and ( min-width : 751px ){
	#formPrivacy .box , #formPrivacy .box p , #formPrivacy .box li{
		font-size : 1.4rem ! important;
		line-height : 1.5 ! important;
	}
	#formPrivacy .box ul li{
		list-style : circle;
	}
	#formPrivacy .box h4{
		font-size : 1.8rem;
		margin-top : 1em;
		margin-bottom : .3em;
	}
}

/* --------------------------------------------
POLICY
--------------------------------------------- */
section#policy ol li{
	list-style : decimal;
}
section#policy p , section#policy li{
	line-height : 1.5;
}
section#policy ol{
	margin-left : 2em;
}
@media screen and ( max-width : 750px ){
	section#policy{
		padding-top : calc( ( 27 - var( --title02gap ) ) * 100vw / 750 );
		padding-bottom : calc( ( 89 - var( --text01gap ) ) * 100vw / 750 );
	}
	section#policy h4{
		font-size : 3rem;
		margin-top : 2em;
		margin-bottom : .5em;
	}
}
@media print , screen and ( min-width : 751px ){
	section#policy{
		padding-top : 40px;
		padding-bottom : 40px;
	}
	section#policy h4{
		font-size : 2.2rem;
		margin-top : 2em;
		margin-bottom : .5em;
	}
}


/* --------------------------------------------
SITEMAP
--------------------------------------------- */
    #sitemap .navs > li > ul  p::before {
        content: "[ "
    }
    #sitemap .navs > li > ul  p::after {
        content: " ]"
    }

@media screen and ( max-width : 750px ){
	#sitemap{
		padding-top : calc( ( 60 - var( --text01gap ) ) * 100vw / 750 );
		padding-bottom : calc( ( 72 - var( --text01gap ) ) * 100vw / 750 );
        line-height: 1.5;
	}
}
@media print , screen and ( min-width : 751px ){
	#sitemap{
		padding-top : 50px;
		padding-bottom : 50px;
        line-height: 1.5;

	}
	#sitemap .navs{
        display: flex;
        column-gap: 2em;
	}
    #sitemap .culuumn01 {
        width: 30%;

    }
    #sitemap .culuumn02 {
        width: 30%;
    }
    #sitemap .culuumn03 {
        width: 40%;

    }
    #sitemap .navs li {
        padding: 5px 0 ;
    }
    #sitemap .navs > li > ul > li > a {
        font-weight: 600;
        border-bottom: 1px solid #ccc;
        margin-bottom: 5px;
    }
    #sitemap .navs > li > ul > li > ul {
        margin-bottom: 2em;
    }
}


/* --------------------------------------------
recruit
--------------------------------------------- */
.recruit-stop {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 10em;
	border: 1px solid #ccc;
	margin: 2em 0;
}



@media screen and ( max-width : 750px ){
	#recruit{
		padding-top : calc( ( 50 - var( --text01gap ) ) * 100vw / 750 );
		padding-bottom : calc( ( 50 - var( --text01gap ) ) * 100vw / 750 );
	}
	.recruit-stop {
		margin-bottom: 28vh;
	}
		.jobdescription dl {
			margin-top: 2em;
		}
			.jobdescription dl div {
				display: flex;
				margin-bottom: .5em;
				padding-bottom: .5em;
				border-bottom: 1px solid #efefef;
				font-size: 2.6rem;
			}
			.jobdescription dl dt {
				padding: .5em 0 ;
				width: 10em;
			}
			.jobdescription dl dd {
				padding: .5em 0 ;
				width: calc(100% - 10em - 1em);
			}

}
@media print , screen and ( min-width : 751px ){
	#recruit{
		padding-top : calc( 50px - var( --text01gap ) );
		padding-bottom : calc( 50px - var( --text01gap ) );
	}
		.jobdescription dl {
			margin-top: 2em;
			width: 1000px;
		}
			.jobdescription dl div {
				display: flex;
				margin-bottom: 10px;
				padding-bottom: 10px;
				border-bottom: 1px solid #efefef;
			}
			.jobdescription dl dt {
				padding: 1em 0 ;
				width: 15em;
			}
			.jobdescription dl dd {
				padding: 1em 0 ;
				padding-left: 4em;
				width: calc(100% - 17em - 4em);
				border-left: 3px solid #ccc;
			}
}
