@charset "utf-8";


html {
    font-size: 100%;  /* 設定したフォントサイズを正しく表示するための指示*/
}

body {
	margin: 0 0 0 0;
}

/* 冒頭のブルーの岩と絆福祉会のロゴ */
#logo {
    position: absolute;
    top: 0;
    left: 20;
	width: 16%;
}

#logo img { /* 絆福祉会ロゴの表示位置・大きさの設定 */
    margin-top: 0.2em;
    margin-left: 1em;
	width: 100%;
}

/* ブルーの岩の写真の設定 */
.top_image img {
	position: relative;
	width: 100%;
	/*height: 70px;*/
    border-bottom: solid #DCFF80 4px;
}


/* 原田さんと森さんの写真とmessageのイメージ */
.title_pict {
	position: relative;
	display: flex;
	width: 100%;
	margin: -0.3em auto 0;
}

/* 原田さんの写真と名前の文字 */
.staff_01 {
	width: 33.2%;
}

.staff_01 img {
	position: relative;
	width: 100%;
}

.staff_01_name {
    position: absolute;
	z-index: 101;
	width: 33.3%;
	background-color: rgba(255,255,255,80%);
	top: 10;
	left: 0%;
    transform: translate(-0%,-115%);
}

.staff_01_name p {
    color: #323232;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    text-align: right;
    padding-right: 5%;
    font-size: 2.4vw;
    line-height: 4vw;
    font-weight: 600;
}


/* 森さんの写真と名前の文字 */
.staff_02 {
	width: 33.15%;
}
.staff_02 img {
	width: 100%;
}

.staff_02_name {
    position: absolute;
	z-index: 101;
	width: 33.4%;
	background-color: rgba(255,255,255,80%);
	top: 10;
	left: 0%;
    transform: translate(99.5%,-115%);
}

.staff_02_name p {
    color: #323232;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    text-align: right;
    padding-right: 5%;
    font-size: 2.4vw;
    line-height: 4vw;
    font-weight: 600;
}
.pict01 {
    width: 33%;
	z-index: 50;
}

/* ふるさとスタッフの声を紹介します 文字設定*/
.text01 {
	position: relative;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-size: 2.2vw;
	color: #FFF;
	width: 100%;
	background-color: #c7b299;
	text-align: right;
	padding-right: 20px;
	margin-top: -0.3em;
	z-index: 110;
}

.wrapper {
	width: 100%;
	margin: 0 auto 0 ; 
	max-width: 1800px;
}

.contents {
	position: relative;
	width: 88%;
	margin: 4em auto 0;
}

.message_01 {
	display: flex;
	gap: 2%;
	width: 100%;
	margin: 1em auto;
}

/* 森さんの写真とプロフィール紹介文字 */
.morisan_name {
    width: 23%;
    -webkit-box-shadow: 6px 6px 8px #4F4F4F;
    box-shadow: 6px 6px 8px #4F4F4F;
}

.morisan_name img {
	width: 100%;
	flex-grow: 1;
	object-fit: cover;
	object-position: center 5%;
	aspect-ratio: 1/ 1.0 ;
}

.name_text01 p {
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-size: 2.4vw;
	font-weight: 600;
	line-height: 2.8vw;
	padding-left: 4%;
	color: #332122;
	margin-bottom: 8px;
}

.name_text03 p {
	color: #332122;
	font-size: 1.3vw;
	font-weight: 600;
	padding-left: 4%;
	line-height: 1.4;
	margin-top: 0.6em;
	text-align: left;
}

/* 森さんのからのメッセージ*/
.contents_01 {
	width: 75%;
	display: block;
}

/* 介護の仕事を目指すあなたへ*/
.sub_title_01 {
	position: relative;
	width: 40%;
	text-align: center;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 2vw;
	line-height: 2.3vw;
	color:#FFC955;
	z-index: 101;
}

/* Message */
.contents_01 span {
    font-size: 3.2vw;
    line-height: 1.7vw;
    font-style: italic;
    font-family: "Times New Roman", Times, serif;
    letter-spacing: 3px;
	color: #97E6FF
}

/* 黄色いライン */
.line01 {
	position: relative;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: solid yellow 4px;
	z-index: 100;
	margin-top: -2%;
}
/* ふるさとはあたたかさを感じる場所*/
.message01 {
	margin-top: 2em;
}
/* 文字の設定 */
.message01 p {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    color: #332122;
	font-size: 1.7vw;
	line-height: 3.2vw;
	padding-left: 0.5em;
}

/* 一行行間をあける設定*/
.blank_line {
	margin-top: 0.8em;
}


/* 中学生のときの職業体験のお話 */
.theme_01 {
	width: 96%;
	margin: 6em auto 0;
}

/* タイトル文字の設定 */
.theme_title_01 p {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 2.6vw;
    font-weight: 700;
    color: #409CC8;
}

/* コメント内容の文字の設定 */
.theme_text01 p {
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #332122;
	font-size: 1.7vw;
	line-height: 3.2vw;
	padding-left: 1.5em;
}

/* 利用者さまの期待にお応えしたい のお話 */
.theme_02 {
	width: 96%;
	margin: 6em auto 0;
}

/* 全体枠・文字と写真を横並びにする設定 */
.theme_02_t_p {
	display: flex;
	gap:2%;
}

/* 期待にお答えしたいコメントの内容文字設定*/ 
.theme_text_02 {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #332122;
	font-size: 1.7vw;
	line-height: 3.2vw;
	padding-left: 0.5em;
	margin-bottom: 6em;
}

/* 歩行トレマシンの補助をしている写真 */
.photo_01 {
	width: 35%;
}

.p01 {
	width: 100%;
}

/* 日々すべてが学びの場 */
.theme_03 {
	width: 96%;
	margin: 0.5em auto 0;
	display: flex;
	gap: 4%;
}

/* 文字部分の枠*/
.theme_03_t {
	width: 70%;
}
/* 文字の設定 */
.theme_text_03 {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #332122;
	font-size: 1.7vw;
	line-height: 3.2vw;
	padding-left: 0.5em;	
}
/* ウォーターベッドセットの写真 */
.photo_02 {
	width: 50%;
	margin-top: 0.5em;
}

.p02 {
	width: 100%;
}

/* 森さんと原田さんの間の区切り線の設定 */

.separate_line {
	width: 90%;
	margin: 3em auto;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: dashed #555555 thin;
	opacity: 40%;
}

/*原田さんからのメッセージ ************** */

.message_02 {
	display: flex;
	gap: 2%;
	width: 100%;
	margin: 1em auto;
}

/* 原田さんの写真とプロフィール紹介文字 */
.haradasan_name {
    width: 23%;
    -webkit-box-shadow: 6px 6px 8px #4F4F4F;
    box-shadow: 6px 6px 8px #4F4F4F;
}

.haradasan_name img {
	width: 100%;
	flex-grow: 1;
	object-fit: cover;
	object-position: center 5%;
	aspect-ratio: 1/ 1.0 ;
}

.name_text02 p {
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-size: 2.4vw;
	font-weight: 600;
	line-height: 2.4vw;
	padding-left: 4%;
	color: #332122;
}

/* 介護の仕事を目指すあなたへ */
.sub_title_02 {
    position: relative;
    width: 45%;
    text-align: center;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-size: 2vw;
    line-height: 2.3vw;
    color: #A1EF46;
    z-index: 101;
}
/* Message　*/
.contents_02 span {
    font-size: 3.2vw;
    line-height: 1.7vw;
    font-style: italic;
    font-family: "Times New Roman", Times, serif;
    letter-spacing: 3px;
    color: #FCA0FF
}
/*ブルーのラインの設定*/
.line02 {
    position: relative;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 4px solid #CFF8FF;
    z-index: 100;
    margin-top: -3%;
}

/* 最終学歴の部分 文字設定*/
.name_text04 p {
	color: #332122;
	font-size: 1.4vw;
	font-weight: 600;
	padding-left: 4%;
	line-height: 1.4;
	margin-top: 0.6em;
	text-align: left;
}

/* 人の役に立つという強い思い のお話 */
.theme_04 {
	width: 96%;
	margin: 3em auto 0;
}

/* 文字の設定 */
.theme_text04 {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #332122;
	font-size: 1.7vw;
	line-height: 3.2vw;
	padding-left: 0.5em;	
}

/* タイトル文字の設定 */
.theme_title_02 p {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-size: 2.6vw;
    font-weight: 700;
    color: #FF708A;
}

/* 笑顔が決めて のお話 */
.theme_05_t_p {
	display: flex;
	gap: 4%;
}

.theme_05 {
	width: 96%;
	margin: 3em auto 0;
}

.theme_text05 {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #332122;
	font-size: 1.7vw;
	line-height: 3.2vw;
	padding-left: 0.5em;	

}

.photo_03 {
	width: 40%;
}

.p03 {
	width: 100%;
}

/* お一人おひとりに合ったケアを考える のお話 */

.theme_06 {
	width: 96%;
	margin: 3em auto 0;
}

.theme_06_t_p {
	display: flex;
	gap: 0.5%;
}

.theme_text06 {
	width: 50%;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color: #332122;
	font-size: 1.7vw;
	line-height: 3.2vw;
	padding-left: 0.5em;	
}

.photo_04 {
	width: 50%;
	margin: 2em 1em 0 0;
}

.p04 {
	width: 100%;
}

.jump_btn {
	width: 100%;
	display: flex;
	margin: 8em auto; 
	gap: 6%;
}

.btn01 a,.btn02 a {
	text-decoration: none;
	width: 80%;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-size: 2vw;
	padding: 1px 2em;
	color: #FFF;
	font-weight: 600;
}

.btn01 a {
    background-color: #69A2D7;
	border-radius: 20px;
}

.btn02 a {
	background-color: #3D7CB7;
	border-radius: 20px;
}

.btn01 a:hover,.btn02 a:hover {
    background-color: #9DB0C1;
}

/*トップページへ・トップへボタンの制御記述*/
.for_top_page {
	border: solid 2px #6A774C;
	background-color: #FFFFFF;
	opacity: 80%;
	width: 65px;
	height: 65px;
	border-radius: 50px;
	position: fixed;
	top: 110px;
	right: 2%;
	z-index: 1020;
}

.for_top_page a {
    text-decoration: none;
}

.for_top_page p {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	text-align: center;
	font-size: 15px;
	line-height: 14px;
	font-weight: 700;
	color: #6A774C;
	margin: 8px auto;
}

.for_top_page span{
	font-weight: 900;
	font-size:18px;
	line-height: 4px;
}

.for_top_page:hover {
    background-color: #DFDCB1;
}

.for_top {
	border: solid 2px #5B7A80;
	background-color: #FFFFFF;
	opacity: 80%;
	width: 65px;
	height: 65px;
	margin-top: 2em;
	border-radius: 50px;
	position: fixed;
	top: 0px;
	right: 2%;
	z-index: 1020;
}

.for_top p {
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
	color: #5B7A80;
	margin: 12px auto;
}

.for_top span{
	font-weight: 900;
	font-size:18px;
}

.for_top a {
	text-decoration: none;
}

.for_top:hover {
    background-color: #E4E4E4;
}



/* タブレットサイズ・スマホサイズ表示なし */
.sp_size,.tbsp_size {
	display: none;
}

/* フッターの制御記述 */
.copyright {
	background-image: url("../images/footer.webp");
	background-size: cover;
	text-align: center;
	margin-top: 6em;
	color: #fff;
}


/* 横幅が1800pxを超えたときの対処記述*/
@media (min-width: 1800px) {
	.for_top_page {
		left: calc(50% + 800px);
	}
	
	.for_top {
		left: calc(50% + 800px);
	}
	
	#logo img {
		width: 30%;
	}
	
	.staff_01 p,.staff_02 p {
		font-size: 44px;
	}
	
	.text01 {
		font-size: 40px
	}
	
	.sub_title_01,.sub_title_02 {
		font-size: 36px;
	}
	
	.sub_title_01 span,.sub_title_02 span {
		font-size: 60px;
	}
	
	.message01 p {
		font-size: 30px;
	}
	
	.name_text03 p,.nema_text04 p {
		font-size: 24px;
	}
	
	.theme_text01 p,.theme_text_02,.theme_text_03,.theme_text04,.theme_text05,.theme_text06 {
		font-size: 32px
	}
	
	.theme_03_t {
		width: 80%;
	}
}

/* ----- デスクトップ用記述 800px以上----- */
@media(min-width: 801px){
	.tbsp_size,.tb_size,.sp_size{
		display: none;
	}	
	
	.dttb_size {
		display: block;
	}
	
	.S_theme_02_t_p {
		display: none;
	}
	
	.S_theme_text_02 {
		display: none;
	}
	
}

/* ----- タブレット用記述 500～800px----- */
@media(max-width: 800px){
	
	.dt_size,.sp_size {
		display:none;
	}
	
	.tbsp_size,.dttb_size,.tb_size {
		display: block;
	}
	
	.staff_01,.staff_02 {
		width: 50%;
	}
	
	.staff_01_name,.staff_02_name {
		width: 50.5%;
	}
	
	.staff_01_name p,.staff_02_name p {
		font-size: 3.5vw;
		line-height: 5.6vh
	}
	
	.text01 {
		font-size: 3.2vw;
	}
	
	.pict01 {
		display: none;
	}
	
	.sub_title_01,.sub_title_02  {
		width: 60%;
		font-size: 2.8vw;
	}
	
	.sub_title_01 span,.sub_title_02 span {
		font-size: 4vw
	}
	
	.message01 p {
		font-size: 3vw;
		line-height: 5vh;
	}
	
	.line02 {
		margin-top: -2.5%;
	}
	
	.morisan_name,.haradasan_name {
		height: 30%;
	}
	
	.theme_title_01 p,.theme_title_02 p {
		font-size: 3.5vw;
		margin-bottom: 0.5em;
	}
	
	.theme_text01 p,.theme_text_02,.theme_text_03,.theme_text04,.theme_text05,.theme_text06 {
		font-size: 3vw;
		line-height: 5.4vh;
	}
	
	.name_text01 p,.name_text02 p{
		font-size: 2.8vw;
	}
	
	.name_text03 p,.name_text04 p {
		font-size: 1.8vw;
	}
	
	.theme_02_t_p {
		display:none;
	}
	
	.theme_text_02 p,.S_theme_text_02 {
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	}
	
	.theme_text_02 {
		margin-bottom: 0em;
	}
	
	.S_theme_text_02 {
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		color: #332122;
		font-size: 3vw;
		line-height: 5vw;
		padding-left: 0.5em;
		display: flex;
		gap:2%;
		margin-bottom: 5em;
	}
	
	.S_photo_01 {
		width: 45%;
		margin-top: 2em;
	}
	
	.S_p01 {
		width: 100%;
	}
	
	.theme_03 {
		display: block;
	}
	
	.theme_03_t {
		width: 96%;
	}
	
	.photo_02 {
		width: 80%;
		margin: 0 auto;
	}
	
	.p02 {
		width: 100%;
		aspect-ratio: 2 / 1.2;
		flex-grow: 1;
		object-fit: cover;
		object-position: center 20%;
	}
	
	.photo_03 {
		width: 70%;
	}

	.theme_text05 {
		padding-left: 0.1em;
	}
	.p03 {
		flex-grow: 1;
		width: 100%;
		aspect-ratio: 1 / 0.8 ;
		object-fit: cover;
		object-position: 30%
	}
	
	
	.theme_06_t_p {
		display: block;
	}
	
	.photo_04 {
		width: 96%;
		margin: 0 auto;
	}
	
	.p04 {
		flex-grow: 1;
		aspect-ratio: 2.5 / 1;
		object-fit: cover;
		object-position: center 28%;
	}
	
	.theme_text06 {
		width: 90%;
		margin: 0.5em auto 0;
	}

	.jump_btn {
		display: block;
		width: 75%;
		margin-top: 3em
	}
	
	.btn01,.btn02 {
		width: 100%;
		margin: 0.5em auto;
	}
	
	.btn01 a,.btn02 a{
		font-size: 4vw;
	}
	
}


/* -----スマホ用記述---- */
@media(max-width: 500px){
	
	.dt_size,.tb_size,.dttb_size {
		display: none;
	}
	
/* ブルーの岩の写真の設定 */
	.top_image img {
		position: relative;
		width: 100%;
		aspect-ratio: 6 / 1 ;
		/*height: 70px;*/
		border-bottom: solid #DCFF80 2px;
}
	
	#logo {
		width: 40%;
	}
	
	.title_pict {
		display: block;
	}
	
	.staff_01,.staff_02 {
		width: 100%;
	}
	
	.staff_02 {
		position: relative;
		margin-top: -5px;
		z-index: 1011;
	}
	
	.staff_01_name,.staff_02_name {
		width: 100%;
	}
	
	.staff_01_name {
		transform: translate(0,-100%);
	}
	
	.staff_02_name {
		transform: translate(0,-100%);
	}
	
	.staff_01_name p,.staff_02_name p {
		font-size: 8vw;
		line-height: 5.8vh;
		/*transform: translate(99.5%,-115%);*/
	}
	
	.text01 {
		font-size: 5vw;
		line-height: 4vh;
		padding-top: 5.8px;
		z-index: 1012;
	}
	
	.contents {
		margin-top: 2em;
	}
	
	.contents_01 {
		width: 98%
	}
	.morisan_name,.haradasan_name {
		display: flex;
		width: 96%;
		margin: 0 auto;
	}
	
	.morisan_name img,.haradasan_name img {
		width: 60%;
	}
	
	.name_text01,.name_text02 {
		width: 40%;
	}
	
	.name_text01 p,.name_text02 p {
		font-size: 6vw;
		line-height: 6vh;
	}
	
	.name_text03 p,.name_text04 p {
		font-size: 3.4vw;
		line-height: 3vh;
	}
	
	.contents_01,.contents_02 {
		margin-top: 2em;
	}
	
	.sub_title_01,.sub_title_02 {
		display: block;
		position: relative;
		width: 100%;
		font-size: 5vw;
		line-height: 4vh;
	}
	
	.sub_title_01 {
		margin: 0 auto;
	}
	
	.sub_title_02 {
		margin: 0 auto;
	}
	
	.line01 {
		width: 100%;
		margin-top: -5%;
	}
	
	.line02 {
		margin-top: -5%;
	}
	
	.contents_01 span,.contents_02 span {
		font-size: 7vw;
	}
	
	.message01 p {
		font-size: 4vw;
		line-height: 4vh;
	}
	
	.theme_title_01 p,.theme_title_02 p {
		font-size: 5vw;
	}
	
	.S_theme_text_02 {
		display: block;
	}
	
	.theme_text01 p,.theme_text_02 p,.S_theme_text_02 p,.theme_text_03 p,.theme_text04 p,.theme_text05 p,.theme_text06 p {
		font-size: 4vw;
		line-height: 4vh;		
	}
	
	.theme_text01 p {
		padding-left: 0;
	}
	
	
	.theme_text04 p {
		padding-left: 0px;

	}
	
	.S_photo_01 {
		width: 96%;
		margin: 0 auto;
	}
	
	.S_p01 {
		flex-grow: 1;
		width: 100%;
		aspect-ratio: 1.2 / 1 ;
		object-fit: cover;
		object-position: center 6%
	}
	
	.photo_02 {
		width: 96%;
	}
	
	.photo_03 {
		width: 96%;
	}
	
	.p03 {
		flex-grow: 1;
		width: 100%;
		aspect-ratio: 1 / 0.6 ;
	}
	
	.theme_05_t_p {
		display: block;
	}
	
	.theme_01,.theme_02 {
		margin-top: 3em
	}
	
	.jump_btn {
		width: 96%;
	}
	
	.btn01,.btn02 {
		width: 100%;
	}
	
	.btn01 a,.btn02 a{
		display: grid;
		font-size: 5vw;
		padding: 0 1em;
	}
	
	.sp_size {
		display: block;
	}
	
	.message_01,.message_02 {
		display: block;
	}
	
}
	
