/* CSS Document */

 section.money_area div.money_block div.flex_block div:first-of-type:nth-last-child(2) ~ div:nth-of-type(n+2){
    width: calc(( 100% - 301px ) / 1 - 1px );
  }
  section.money_area div.money_block div.flex_block div:first-of-type:nth-last-child(3) ~ div:nth-of-type(n+2){
    width: calc(( 100% - 301px ) / 2 - 1px );
  }
  section.money_area div.money_block div.flex_block div:first-of-type:nth-last-child(4) ~ div:nth-of-type(n+2){
    width: calc(( 100% - 301px ) / 3 - 1px );
  }
  section.money_area div.money_block div.flex_block div:first-of-type:nth-last-child(6) ~ div:nth-of-type(n+2){
    width: calc(( 100% - 301px ) / 5 - 1px );
  }
@media screen and (max-width:767px){
	/*spの設定*/
		/*共通*/
	div.childinner{
		width:100%;
		padding:0 1em;
		box-sizing:border-box;
	}
  /*改行*/
  br.tb{
    display: none;
  }
  br.pc{
    display: none;
  }
  br.sp{
    display: block;
  }
	/*ページコンテンツ*/
	div.text{
		line-height:2em;
		color:#444;
		padding:50px 0;
	}
	div.commitment{
		margin-bottom:50px;
	}
	div.commitmentx2{
		position:relative;
		z-index:1;
		padding-top:60vw;
		margin-bottom:50px;
	}
	div.commitmentx2 figure{
		position:absolute;
		top:0;
		width:100%;
	}
	div.commitmentx2 figure img{
		width:100%;
		object-fit:cover;
		height:60vw;
	}
	div.commitment figure img{
		width:100%;
		object-fit:cover;
		height:60vw;
	}
	div.commitment dl dt h3,
	div.commitmentx2 dl dt h3{
		font-size:18px;
		color:#e8599a;
		font-weight:700;
		padding:1em 0;
	}
	div.commitment dl dd,
	div.commitmentx2 dl dd{
		color:#444;
		font-size:14px;
		line-height:2em;
	}
	 section.money_area{
    width: 100%;
     margin-bottom: 50px;
  }
  section.money_area > h2{
    text-align: center;
    color: #444;
    font-size: 24px;
    margin-bottom: 1em;
    font-weight: 700;
  }
  section.money_area div.money_block div.flex_block div:first-of-type:nth-last-child(2) ~ div:nth-of-type(n+2){
    width: calc(( 100% - 151px ) / 1 - 1px );
  }
  section.money_area div.money_block div.flex_block div:first-of-type:nth-last-child(3) ~ div:nth-of-type(n+2){
    width: calc(( 100% - 151px ) / 2 - 1px );
  }
  section.money_area div.money_block div.flex_block div:first-of-type:nth-last-child(4) ~ div:nth-of-type(n+2){
    width: calc(( 100% - 151px ) / 3 - 1px );
  }
  section.money_area div.money_block div.flex_block div:first-of-type:nth-last-child(6) ~ div:nth-of-type(n+2){
    width: calc(( 100% - 151px ) / 5 - 1px );
  }
  section.money_area div.scroll_wrap{
  }
  section.money_area div.scroll_wrap div.scroll_block{
    padding-left: 1em;
    width: 100%;
    overflow-x: auto;
    box-sizing: border-box;
  }
  section.money_area div.scroll_wrap div.scroll_inner{
    width: 550px;
  }
  section.money_area div.money_block{
  }
  section.money_area div.money_block.top_margin{
    margin-top: 50px;
  }
  section.money_area div.money_block div.title_color{
    background-color: rgba(232,89,154,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
  }
  section.money_area div.money_block div.title_color.leftmargin{
    margin-left: 1px;
  }
  section.money_area div.money_block div.flex_block{
    display: flex;
    margin-bottom: 1px;
  }
  section.money_area div.money_block div.flex_block.top_margin{
    margin-top: 1px;
  }
  section.money_area div.money_block div{
    color: #444;
  }
  section.money_area div.money_block div.flex_block div{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    background-color: rgba(232,89,154,0.15);
    margin-left: 1px;
  }
  section.money_area div.money_block div.flex_block div.title_color{
    background-color: rgba(232,89,154,0.5);
  }
  section.money_area div.money_block div.flex_block div:first-child{
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
  }
  div.text_box{
    padding: 1rem;
    box-sizing: border-box;
    color: #444;
  }
	div.tableblockwrap{
		width:100%;
		padding:0 0 0 1em;
		box-sizing:border-box;
		margin-bottom:50px;
		overflow-x:auto;
	}
	div.service_link{
		margin-top:50px;
	}
	div.service_link > div{
		margin-bottom:50px;
	}
	div.service_link > div:last-child{
		margin:0;
	}
	div.service_link.childinner{
		padding:0 0.5em;
		box-sizing:border-box;
	}
	div.service_link > div figure{
		width:70%;
		margin:0 auto;
	}
	div.service_link > div figure img{
		width:100%;
		object-fit:cover;
		border-radius:50%;
	}
	div.service_link > div dl{
		text-align:center;
		padding:1em 0;
	}
	div.service_link > div dl dt h3{
		font-size:14px;
		color:#444;
	}
	div.service_link > div dl dd{
		font-size:18px;
	}
	div.service_link div.service_box{
		background-color:#fff;
		border-radius:20px;
		position:relative;
		z-index:1;
		padding-top:157px;
		padding-bottom:1em;
		margin-bottom:2em;
	}
	div.service_link div.service_box figure{
		position:absolute;
		top:0;
		left:0;
		width:100%;
	}
	div.service_link div.service_box figure img{
		width:100%;
		height:157px;
		object-fit:cover;
		border-radius:20px 20px 0 0;
	}
	div.service_link div.service_box dl{
		color:#444;
		text-align:center;
		padding:2em 0 1em 0;
	}
	div.service_link div.service_box dl dt{
		margin-bottom:1em;
		font-size:14px;
	}
	div.service_link div.service_box dl dd{
		font-size:18px;
	}
}
@media screen and (min-width:768px) and (max-width:1099px){
	/*TBの設定*/
   /*ボタン*/
  div.service_link div.service_box{
    height: calc(190px + 2em);
  }
  div.service_link div.service_box div.btnarea{
    position: absolute;
    bottom: 2em;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    margin-bottom: 0;
  }
  div.service_link div.btnarea a{
    white-space: nowrap;
  }
	/*共通*/
	div.childinner{
		width:100%;
		padding:0 6vw;
		box-sizing:border-box;
	}
  /*改行*/
  br.sp{
    display: none;
  }
  br.pc{
    display: none;
  }
  br.tb{
    display: block;
  }
	/*ページコンテンツ*/
	div.text{
		line-height:2em;
		color:#444;
		padding:70px 0;
		text-align:center;
	}
	div.commitment,
	div.commitmentx2{
		display:flex;
		margin-bottom:70px;
	}
	div.commitment figure,
	div.commitment dl,
	div.commitmentx2 figure,
	div.commitmentx2 dl{
		width:50%;
	}
	div.commitment figure img,
	div.commitmentx2 figure img{
		width:100%;
		object-fit:cover;
	}
	div.commitment dl{
		padding-left:2em;
		box-sizing:border-box;
	}
	div.commitmentx2 dl{
		padding-right:2em;
	}
	div.commitment dl dt h3,
	div.commitmentx2 dl dt h3{
		font-size:20px;
		color:#e8599a;
		font-weight:700;
		padding-bottom:1em;
	}
	div.commitment dl dd,
	div.commitmentx2 dl dd{
		color:#444;
		line-height:2em;
	}
	section.money_area{
    width: 100%;
    margin-bottom: 70px;
  }
  section.money_area div.money_block div.flex_block div:first-of-type:nth-last-child(2) ~ div:nth-of-type(n+2){
    width: calc(( 100% - 181px ) / 1 - 1px );
  }
  section.money_area div.money_block div.flex_block div:first-of-type:nth-last-child(3) ~ div:nth-of-type(n+2){
    width: calc(( 100% - 181px ) / 2 - 1px );
  }
  section.money_area div.money_block div.flex_block div:first-of-type:nth-last-child(4) ~ div:nth-of-type(n+2){
    width: calc(( 100% - 181px ) / 3 - 1px );
  }
  section.money_area div.money_block div.flex_block div:first-of-type:nth-last-child(6) ~ div:nth-of-type(n+2){
    width: calc(( 100% - 181px ) / 5 - 1px );
  }
  section.money_area > h2{
    text-align: center;
    color: #444;
    font-size: 24px;
    margin-bottom: 1em;
    font-weight: 700;
  }
  section.money_area div.scroll_wrap div.scroll_block{
    padding: 0 6vw;
    width: 100%;
    overflow-x: auto;
    box-sizing: border-box;
  }
  section.money_area div.scroll_wrap div.scroll_inner{
  }
  section.money_area div.money_block{
  }
  section.money_area div.money_block.top_margin{
    margin-top: 50px;
  }
  section.money_area div.money_block.bottom_margin{
  }
  section.money_area div.money_block div.title_color{
    background-color: rgba(232,89,154,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
  }
  section.money_area div.money_block div.title_color.leftmargin{
    margin-left: 1px;
  }
  section.money_area div.money_block div.flex_block{
    display: flex;
    margin-bottom: 1px;
  }
  section.money_area div.money_block div.flex_block.top_margin{
    margin-top: 1px;
  }
  section.money_area div.money_block div{
    color: #444;
  }
  section.money_area div.money_block div.flex_block div{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    background-color: rgba(232,89,154,0.15);
    margin-left: 1px;
  }
  section.money_area div.money_block div.flex_block div.title_color{
    background-color: rgba(232,89,154,0.5);
  }
  section.money_area div.money_block div.flex_block div:first-child{
    width: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
  }
  div.text_box{
    padding: 1rem 6vw;
    box-sizing: border-box;
    color: #444;
  }
  div.btnarea{
    margin-bottom: 70px;
  }
	div.service_link{
		display:flex;
	}
	div.service_link.childinner{
		padding:0 5px;
		width:100%;
		box-sizing:border-box;
	}
	div.service_link div.service_box{
		width:calc((100% / 3) - 10px);
		margin:0 5px;
		background-color:#fff;
		border-radius:20px;
		position:relative;
		z-index:1;
		padding-top:150px;
		padding-bottom:2em;
	}
	div.service_link div.service_box figure{
		position:absolute;
		top:0;
		left:0;
		width:100%;
	}
	div.service_link div.service_box figure img{
		width:100%;
		object-fit:cover;
		border-radius:20px 20px 0 0;
    height: 147px;
	}
	div.service_link div.service_box dl{
		color:#444;
		text-align:center;
		padding:2em 0 1em 0;
	}
	div.service_link div.service_box dl dt{
		margin-bottom:1em;
	}
	div.service_link div.service_box dl dd{
		font-size:24px;
	}
	div.service_link div.service_box div.btnarea a{
		font-size:20px;
	}
}
@media screen and (min-width:1100px){
	/*PCの設定*/
  /*ボタン*/
  div.service_link div.service_box{
    height: calc(190px + 2em);
  }
  div.service_link div.service_box div.btnarea{
    position: absolute;
    bottom: 2em;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    margin-bottom: 0;
  }
  div.service_link div.btnarea a{
    white-space: nowrap;
  }
	/*共通*/
	div.childinner{
		width:1100px;
		margin:0 auto;
	}
  /*改行*/
  br.sp{
    display: none;
  }
  br.tb{
    display: none;
  }
  br.pc{
    display: block;
  }
	/*ページコンテンツ*/
  section.money_area{
    padding-bottom: 100px;
  }
	div.text{
		line-height:2em;
		color:#444;
		padding:100px 0;
		text-align:center;
	}
	div.commitment,
	div.commitmentx2{
		display:flex;
		margin-bottom:100px;
	}
	div.commitment figure,
	div.commitment dl,
	div.commitmentx2 figure,
	div.commitmentx2 dl{
		width:50%;
	}
	div.commitment figure img,
	div.commitmentx2 figure img{
		width:100%;
		height:20vw;
		object-fit:cover;
	}
	div.commitment dl{
		padding-left:50px;
		box-sizing:border-box;
	}
	div.commitmentx2 dl{
		padding-right:50px;
	}
	div.commitment dl dt h3,
	div.commitmentx2 dl dt h3{
		font-size:24px;
		color:#e8599a;
		font-weight:700;
	}
	div.commitment dl dd,
	div.commitmentx2 dl dd{
		color:#444;
		line-height:2em;
		margin-top:25px;
	}
	section.money_area{
    width: 1000px;
    margin: 0 auto;
  }
  section.money_area > h2{
    text-align: center;
    color: #444;
    font-size: 24px;
    margin-bottom: 1em;
    font-weight: 700;
  }
  section.money_area div.money_block{
  }
  section.money_area div.money_block.top_margin{
    margin-top: 50px;
  }
  section.money_area div.money_block.bottom_margin{
    color: #444;
  }
  section.money_area div.money_block div.title_color{
    background-color: rgba(232,89,154,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
  }
  section.money_area div.money_block div.title_color.leftmargin{
    margin-left: 1px;
  }
  section.money_area div.money_block div.flex_block{
    display: flex;
    margin-bottom: 1px;
  }
  section.money_area div.money_block div.flex_block.top_margin{
    margin-top: 1px;
  }
  section.money_area div.money_block div{
    color: #444;
  }
  section.money_area div.money_block div.flex_block div{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    background-color: rgba(232,89,154,0.15);
    margin-left: 1px;
  }
  section.money_area div.money_block div.flex_block div.title_color{
    background-color: rgba(232,89,154,0.5);
  }
  section.money_area div.money_block div.flex_block div:first-child{
    width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
  }
  div.text_box{
    padding: 1rem;
    box-sizing: border-box;
    color: #444;
  }
  div.btnarea{
    margin-bottom: 100px;
  }
	div.service_link{
		display:flex;
	}
	div.service_link div.service_box{
		width:calc((100% / 3) - 30px);
		margin:0 15px;
		background-color:#fff;
		border-radius:20px;
		position:relative;
		z-index:1;
		padding-top:205px;
		padding-bottom:2em;
	}
	div.service_link div.service_box figure{
		position:absolute;
		top:0;
		left:0;
		width:100%;
	}
	div.service_link div.service_box figure img{
		width:100%;
		object-fit:cover;
		border-radius:20px 20px 0 0;
    height: 205px;
	}
  div.service_link div.service_box:nth-of-type(2) figure img{
    height: 205px;
  }
	div.service_link div.service_box dl{
		color:#444;
		text-align:center;
		padding:2em 0 1em 0;
	}
	div.service_link div.service_box dl dt{
		margin-bottom:1em;
	}
	div.service_link div.service_box dl dd{
		font-size:24px;
	}
  div.service_link div.service_box dl dd div.btnarea{
    margin-bottom: 0;
  }
}