@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/


/*--------------------------------------------------------
　PC
--------------------------------------------------------*/

@media print, screen and (min-width: 961px){
	
	section#philosophy {
		background: #f29020;
		padding: 4.4vw 0 6vw;
		margin-bottom: 5.8vw;
	}
	
	section div.section_inner{
		width: 83.3%;
		max-width: 1200px;
		margin: 0 auto;
	}
	
	section#philosophy div.section_inner{
		color: #FFF;
	}
	
	section#philosophy div.section_inner h2{
		width: 17%;
		margin: 0 auto 1.25em;
		background: #FFF;
		font-size: 2.0rem;
		font-size: clamp(1.33rem, 1.38vw, 2.0rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
		color: #f29020;
		text-align: center;
		padding: 0.5em 0;
	}
	
	section#philosophy div.section_inner h3{
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 10.0rem;
		font-size: clamp(6.66rem, 6.94vw, 10.0rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.1em;
		text-align: center;
		margin-bottom: 0.5em;
	}
	
	section#philosophy div.section_inner p{
		font-size: 2.0rem;
		font-size: clamp(1.33rem, 1.38vw, 2.0rem);
		line-height: 2.5;
		letter-spacing: 0.04em;
		text-align: center;
	}
	
	section#about div.section_inner div.fl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#about div.section_inner div h3{
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 7.5rem;
		font-size: clamp(4.95rem, 5.2vw, 7.5rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.16em;
		color: #FFF;
		text-align: center;
		background: #f29020;
		padding: 0.15em 0;
		margin-bottom: 0.35em;
	}
	
	section#about div.section_inner div h3 span{
		display: inline-block;
		margin-left: -0.15em;
	}
	
	section#about div.section_inner div p{
		font-size: 1.6rem;
		font-size: clamp(1.06rem, 1.11vw, 1.6rem);
		line-height: 1.7;
	}
	
	section#about div.section_inner div.block01 div.box01 {
		width: 35%;
	}
	
	section#about div.section_inner div.block01 div.box01 h3{
		letter-spacing: -0.1em;
	}
	
	section#about div.section_inner div.block01 div.box02 {
		width: 58%;
	}
	
	section#about div.section_inner div.block01 p {
		margin-bottom: 1.5em;
	}
	
	section#about div.section_inner div.block01 div.photo {
		border-radius: 15px;
		overflow: hidden;
		line-height: 0;
	}
	
	section#about div.section_inner div.block01 div.box02 div.photo {
		width: 60.6%;
	}
	
	section#about div.section_inner div.block01 div.box02 div.fl{
		align-items: flex-end;
	}
	
	section#about div.section_inner div.block01 div.box02 div.fl figure {
		width: 35.8%;
		line-height: 0;
	}
	
	section#about div.section_inner div.block02 {
		margin-top: 6.9vw;
	}
	
	section#about div.section_inner div.block02 div.fl {
		align-items: center;
	}
	
	section#about div.section_inner div.block02 div.fl h3 {
		width: 40%;
		margin-bottom: 0;
	}
	
	section#about div.section_inner div.block02 div.fl p {
		width: 56%;
	}
	
	section#about div.section_inner div.block02 ul {
		margin-top: 48px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#about div.section_inner div.block02 ul li{
		width: 30%;
	}
	
	section#about div.section_inner div.block02 ul li div.photo{
		border-radius: 15px;
		overflow: hidden;
		line-height: 0;
	}
	
	section#about div.section_inner div.block02 ul li h4{
		font-size: 2.4rem;
		font-size: clamp(1.59rem, 1.66vw, 2.4rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
		margin: 1.25em 0 0.75em;
	}
	
	section#about div.section_inner div.block02 ul li p{
		margin-bottom: 1.25em;
	}
	
	section#about div.section_inner div.block03{
		margin-top: 6.9vw;
	}
	
	section#about div.section_inner div.block03 div.box01{
		width: 40%;
	}
	
	section#about div.section_inner div.block03 div.box02{
		width: 53%;
	}
	
	section#about div.section_inner div.block03 div.box02 div.fl{
		margin-bottom: 15px;
	}
	
	section#about div.section_inner div.block03 div.box02 div.box02_l{
		width: 41%;
	}
	
	section#about div.section_inner div.block03 div.box02 div.box02_r{
		width: 55%;
	}
	
	section#about div.section_inner div.block03 h4,
	section#about div.section_inner div.block04 h4{
		font-size: 2.4rem;
		font-size: clamp(1.59rem, 1.66vw, 2.4rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
	}
	
	section#about div.section_inner div.block03 h4 span,
	section#about div.section_inner div.block04 h4 span{
		display: inline-block;
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 8.0rem;
		font-size: clamp(5.32rem, 5.55vw, 8.0rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.16em;
		color: #f29020;
		padding-right: 0.1em;
	}
	
	section#about div.section_inner div.block04 h4 div{
		display: inline-block;
		letter-spacing: 0.05em;
		line-height: 1.1;
	}
	
	section#about div.section_inner div.block03 p + h4 {
		margin-top: 0.25em;
	}
	
	section#about div.section_inner div.block03 p small {
		font-size: 87.5%;
	}
	
	section#about div.section_inner div.block03 + div.photo_block {
		border-radius: 15px;
		overflow: hidden;
		line-height: 0;
		margin-top: 1.75vw;
	}
	
	section#about div.section_inner div.block04 {
		margin-top: 8.3vw;
	}
	
	section#about div.section_inner div.block04 h3{
		text-align: left;
		padding-left: 0.5em;
	}
	
	section#about div.section_inner div.block04 div.box01 {
		width: 48.6%;
		position: relative;
	}
	
	section#about div.section_inner div.block04 div.box01 div.box01_l{
		width: 40%;
	}
	
	section#about div.section_inner div.block04 div.box01 div.box02_r{
		width: 54%;
	}
	
	section#about div.section_inner div.block04 div.box01 div.photo{
		width: 133.4%;
		border-radius: 15px;
		overflow: hidden;
		line-height: 0;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	
	section#about div.section_inner div.block04 div.box02 {
		width: 42.6%;
	}
	
	section#about div.section_inner div.block04 div.box02 figure {
		width: 73%;
		margin-left: 27%;
		margin-top: 3.4vw;
		line-height: 0;
	}
	
	section#about div.section_inner div.block05 {
		margin-top: 8.3vw;
		margin-bottom: 4.5vw;
	}
	
	section#about div.section_inner div.block05 div.fl:first-of-type {
		align-items: center;
	}
	
	section#about div.section_inner div.block05 div.fl h3{
		width: 47%;
		margin-bottom: 0;
	}
	
	section#about div.section_inner div.block05 div.fl h3 span:first-of-type::after{
		content: "";
		width: 0.8em;
		height: 0.6em;
		display: inline-block;
		background: url("../images/in3minutes/cross.svg") no-repeat;
		background-size: contain;
		background-position: center;
		padding: 0 0.65em;
	}
	
	section#about div.section_inner div.block05 div.fl h3 + p{
		width: 49.2%;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl {
		margin-top: 3.4vw;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl div.box01 {
		width: 51%;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl div.box01 ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 1.5vw;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl div.box01 ul li{
		width: 32%;
		line-height: 0;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl div.box02 {
		width: 44%;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl div.box02 ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 1.5vw;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl div.box02 ul li{
		width: 48.4%;
		line-height: 0;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl h4 {
		font-size: 2.4rem;
		font-size: clamp(1.59rem, 1.66vw, 2.4rem);
		font-weight: 700;
		margin-bottom: 0.5em;
	}
}

@media screen and (min-width:961px) and (max-width: 1440px){
	section#about div.section_inner div.block02 ul {
		margin-top: 3.3vw;
	}
	
	section#about div.section_inner div.block03 div.box02 div.fl{
		margin-bottom: 1vw;
	}
	
}


	

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media screen and (max-width: 960px){
	
	section#philosophy {
		background: #f29020;
		padding: 8vw 0;
		margin-bottom: 10vw;
	}
	
	section div.section_inner{
		width: 90%;
		margin: 0 auto;
	}
	
	section#philosophy div.section_inner{
		width: 88%;
		color: #FFF;
	}
	
	section#philosophy div.section_inner h2{
		width: 40%;
		margin: 0 auto 1.25em;
		background: #FFF;
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
		color: #f29020;
		text-align: center;
		padding: 0.5em 0;
	}
	
	section#philosophy div.section_inner h3{
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 5.8rem;
		font-size: clamp(6.25rem, 16.0vw, 15.42rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.1em;
		text-align: center;
		margin-bottom: 0.5em;
	}
	
	section#philosophy div.section_inner p{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 2.5;
		letter-spacing: 0.04em;
		text-align: center;
	}
	
	section#about div.section_inner div.fl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	section#about div.section_inner div h3{
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 3rem;
		font-size: clamp(3rem, 8.31vw, 7.98rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.16em;
		color: #FFF;
		text-align: center;
		background: #f29020;
		padding: 0.15em 0;
		margin-bottom: 0.35em;
	}
	
	section#about div.section_inner div h3 span{
		display: inline-block;
		margin-left: -0.15em;
	}
	
	section#about div.section_inner div p{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		line-height: 1.7;
	}
	
	section#about div.section_inner div.block01 div.box01 {
		width: 100%;
	}
	
	section#about div.section_inner div.block01 div.box01 h3{
		letter-spacing: -0.1em;
	}
	
	section#about div.section_inner div.block01 div.box01 p{
		letter-spacing: -0.02em;
	}
	
	section#about div.section_inner div.block01 div.box02 {
		width: 100%;
		margin-top: 15vw;
	}
	
	section#about div.section_inner div.block01 p {
		margin-bottom: 1.5em;
	}
	
	section#about div.section_inner div.block01 div.photo {
		border-radius: 3vw;
		overflow: hidden;
		line-height: 0;
	}
	
	section#about div.section_inner div.block01 div.box02 div.photo {
		width: 100%;
	}
	
	section#about div.section_inner div.block01 div.box02 div.fl{
		align-items: flex-end;
	}
	
	section#about div.section_inner div.block01 div.box02 div.fl figure {
		width: 50%;
		line-height: 0;
		margin: 5vw auto 0;
	}
	
	section#about div.section_inner div.block02 {
		margin-top: 15vw;
	}
	
	section#about div.section_inner div.block02 div.fl {
		align-items: center;
	}
	
	section#about div.section_inner div.block02 div.fl h3 {
		width: 100%;
	}
	
	section#about div.section_inner div.block02 div.fl p {
		width: 100%;
	}
	
	section#about div.section_inner div.block02 ul {
		margin-top: 8vw;
	}
	
	section#about div.section_inner div.block02 ul li{
		width: 100%;
	}
	
	section#about div.section_inner div.block02 ul li + li{
		margin-top: 8vw;
	}
	
	section#about div.section_inner div.block02 ul li div.photo{
		border-radius: 3vw;
		overflow: hidden;
		line-height: 0;
	}
	
	section#about div.section_inner div.block02 ul li h4{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
		margin: 1em 0 0.5em;
	}
	
	section#about div.section_inner div.block02 ul li p{
		margin-bottom: 1em;
	}
	
	section#about div.section_inner div.block03{
		margin-top: 15vw;
	}
	
	section#about div.section_inner div.block03 div.box01{
		width: 100%;
	}
	
	section#about div.section_inner div.block03 div.box01 p{
		letter-spacing: -0.02em;
	}
	
	section#about div.section_inner div.block03 div.box02{
		width: 100%;
		margin-top: 15vw;
	}
	
	section#about div.section_inner div.block03 div.box02 h4 {
		margin-bottom: 0;
	}
	
	section#about div.section_inner div.block03 div.box02 h4 + p,
	section#about div.section_inner div.block04 div.box01 h4 + p{
		text-align: center;
	}
	
	section#about div.section_inner div.block03 div.box02 div.fl{
		margin-bottom: 4vw;
	}
	
	section#about div.section_inner div.block03 div.box02 div.box02_l{
		width: 100%;
	}
	
	section#about div.section_inner div.block03 div.box02 div.box02_r{
		width: 80%;
		margin: 5vw auto 0;
	}
	
	section#about div.section_inner div.block03 div.box02 p:last-of-type{
		letter-spacing: -0.02em;
	}
	
	section#about div.section_inner div.block03 h4,
	section#about div.section_inner div.block04 h4{
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
		margin: 1em 0 0.5em;
		text-align: center;
	}
	
	section#about div.section_inner div.block03 h4 span,
	section#about div.section_inner div.block04 h4 span{
		display: inline-block;
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 8.0rem;
		font-size: clamp(5.32rem, 5.55vw, 8.0rem);
		font-size: clamp(6.25rem, 17.3vw, 16.62rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: -0.16em;
		color: #f29020;
		padding-right: 0.1em;
	}
	
	section#about div.section_inner div.block04 h4 div{
		display: inline-block;
		text-align: left;
		letter-spacing: 0.05em;
		line-height: 1.1;
	}
	
	section#about div.section_inner div.block03 p + h4 {
		margin-top: 0.25em;
	}
	
	section#about div.section_inner div.block03 p small {
		font-size: 87.5%;
	}
	
	section#about div.section_inner div.block03 + div.photo_block {
		border-radius: 3vw;
		overflow: hidden;
		line-height: 0;
		margin-top: 5vw;
	}
	
	section#about div.section_inner div.block04 {
		margin-top: 15vw;
	}
	
	section#about div.section_inner div.block04 div.box01 {
		width: 100%;
	}
	
	section#about div.section_inner div.block04 div.box01 div.box01_l{
		width: 100%;
	}
	
	section#about div.section_inner div.block04 h4{
		margin: 1em 0 0;
	}
	
	section#about div.section_inner div.block04 div.box01 div.box01_r{
		width: 100%;
	}
	
	section#about div.section_inner div.block04 div.box01 div.photo{
		width: 100%;
		border-radius: 3vw;
		overflow: hidden;
		line-height: 0;
		margin-top: 5vw;
	}
	
	section#about div.section_inner div.block04 div.box02 {
		width: 100%;
		margin-top: 15vw;
	}
	
	section#about div.section_inner div.block04 div.box02 figure {
		width: 80%;
		margin: 8vw auto 0;
		line-height: 0;
	}
	
	section#about div.section_inner div.block05 {
		margin-top: 15vw;
		margin-bottom: 4.5vw;
	}
	
	section#about div.section_inner div.block05 div.fl:first-of-type {
		align-items: center;
	}
	
	section#about div.section_inner div.block05 div.fl h3{
		width: 100%;
	}
	
	section#about div.section_inner div.block05 div.fl h3 span:first-of-type::after{
		content: "";
		width: 0.8em;
		height: 0.6em;
		display: inline-block;
		background: url("../images/in3minutes/cross.svg") no-repeat;
		background-size: contain;
		background-position: center;
		padding: 0 0.65em;
	}
	
	section#about div.section_inner div.block05 div.fl h3 + p{
		width: 100%;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl {
		margin-top: 8vw;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl div.box01 {
		width: 100%;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl div.box01 ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 5vw;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl div.box01 ul li{
		width: 32%;
		line-height: 0;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl div.box02 {
		width: 100%;
		margin-top: 8vw;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl div.box02 ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 5vw;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl div.box02 ul li{
		width: 48.4%;
		line-height: 0;
	}
	
	section#about div.section_inner div.block05 div.fl + div.fl h4 {
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		margin-bottom: 0.5em;
	}
	
}