/*==============================================================
	RESET
==============================================================*/
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
  }
  body {
	margin: 0
  }
  main {
	display: block
  }
  h1 {
	font-size: 2em;
	margin: 0.67em 0
  }
  hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
  }
  pre {
	font-family: monospace, monospace;
	font-size: 1em
  }
  a {
	background-color: transparent
  }
  abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
  }
  b,
  strong {
	font-weight: bolder
  }
  code,
  kbd,
  samp {
	font-family: monospace, monospace;
	font-size: 1em
  }
  small {
	font-size: 80%
  }
  sub,
  sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
  }
  sub {
	bottom: 0
  }
  sup {
	top: -0.25em
  }
  img {
	border-style: none
  }
  button,
  input,
  optgroup,
  select,
  textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
  }
  button,
  input {
	overflow: visible
  }
  button,
  select {
	text-transform: none
  }
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
	-webkit-appearance: button
  }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
  }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
	outline: 2px dotted ButtonText
  }
  fieldset {
	padding: 0.35em 0.75em 0.625em
  }
  legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
  }
  progress {
	vertical-align: baseline
  }
  textarea {
	overflow: auto
  }
  [type="checkbox"],
  [type="radio"] {
	box-sizing: border-box;
	padding: 0
  }
  [type="number"]::-webkit-inner-spin-button,
  [type="number"]::-webkit-outer-spin-button {
	height: auto
  }
  [type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px
  }
  [type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
  }
  ::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
  }
  details {
	display: block
  }
  summary {
	display: list-item
  }
  template {
	display: none
  }
  [hidden] {
	display: none
  }


/*==============================================================
	SET
==============================================================*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, big, code, del, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, footer, header, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	font-style: normal;
}

a{
	text-decoration: none;
	color: #000;
}
ol, ul {
	list-style: none
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}



body {
	font-family: "Noto Sans JP", 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', "游ゴシック", 'YuGothic', "游ゴシック体", 'Meiryo', sans-serif;
}
/* .font-sans {
	font-family: "Roboto", "Noto Sans JP", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.font-serif {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
} */

body{
	font-size: 16px;
	line-height: 1.8;
}


@media screen and (max-width: 764px) {
	body{
		font-size: 3.2vw;
	}
	small{font-size: 3vw;}
}
em{font-weight: bold;}
.ls-50{letter-spacing: -1px;}

h1{
	font-size: 36px;
}
h2{
	font-size: 24px;
}
h3{
	font-size: 18px;
}
p{
	font-size: 18px;
}
small{
	font-size: 12px;
}
@media screen and (max-width: 764px) {
	h1{
		font-size: 7.2vw;
	}
	h2{
		font-size: 4.8vw;
	}
	h3{
		font-size: 3.6vw;
	}
	p{
		font-size: 3.2vw;
	}
	small{
		font-size: 2.4vw;
	}
}

/*==============================================================
	Color
==============================================================*/
:root {
	/* --color-main: #; */
	--color-white: #fff;
}

.bg-white{background-color: #fff;}
.bg-black{background-color: #000;}
.bg-gray{background-color: #676767;}
.bg-offwhite{background-color: #fffeea;}
.bg-orange{background-color: #f39801;}
.bg-pink{background-color: #ec6d88;}
.bg-blue{background-color: #409ad6;}
.bg-green{background-color: #00a73c;}
.bg-red{background-color: #e71c24;}
/*==============================================================
	Shortcut
==============================================================*/

.mb20{margin-bottom: 20px;}
.mb40{margin-bottom: 40px;}
.mb60{margin-bottom: 60px;}
.mb80{margin-bottom: 80px;}
.mb100{margin-bottom: 100px;}
@media screen and (max-width: 764px) {
	.mb20{margin-bottom: 4vw;}
	.mb40{margin-bottom: 8vw;}
	.mb60{margin-bottom: 12vw;}
	.mb80{margin-bottom: 16vw;}
	.mb100{margin-bottom: 20vw;}
}

span.span-bl{display: inline;}
@media screen and (max-width: 764px) {span.span-bl{display: block;}}
span.span-bl-no{display: block;}
@media screen and (max-width: 764px) {span.span-bl-no{display: inline;}}

.hide{
	display: none;
}

@media screen and (min-width: 768px) {
	.sp_hide{display: block; }
	.sp_show{display: none; }
}
@media screen and (max-width: 764px) {
	.sp_hide{display: none;}
	.sp_show{display: block; }
}

.flx{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

.nobold {
	font-weight: normal;
}
.circletxt{
	position: relative;
	display: inline-block;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.circletxt span{
	/* box-sizing: border-box;
	position: absolute;
	display: inline-block;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	text-align:center; */
}

.brpc {display: inline; }
.brsp{display: none; }
@media screen and (max-width: 764px) {
	.brpc {display: none; }
	.brsp {display: inline; }
}
.txtimg {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

/*==============================================================
	Layout
==============================================================*/


html {
	height: 100%;
}

body {
height: 100%;
margin: 0;
padding: 0;
position: relative;
min-width: 1024px;
}
main {
    width: 100%;
	height: auto;
}
@media screen and (max-width: 1024px) {
	body {
		min-width: auto;
	}
}
@media screen and (max-width: 764px) {
	body {
		min-width: auto;
	}
}

#wrap{
	background-color: #EDF7FD;
	transition: opacity 1s;
	opacity: 0;
	min-width: 1024px;
}
#wrap.is-loaded{
	opacity: 1;
}


main{
}

section.sc_base{
	box-sizing: border-box;
}
section.sc_base.whiteback{
	background-color: #fff;
	border-radius: 100px;
}

section.sc_base .content{
	box-sizing: border-box;
	margin: 0 auto;
	/* max-width: 1400px;
	min-width: 1024px;
	padding: 0 70px; */
	max-width: 1024px;
	padding: 80px 8px;
}


@media screen and (max-width: 764px) {
	#wrap{
		min-width: auto;
	}
	section.sc_base.whiteback{
		border-radius: 12vw;
	}
	section.sc_base .content{
		max-width: auto;
		min-width: auto;
		padding: 12vw 8vw 16vw 8vw;
	}
}




/*==============================================================
	L1 Footer
==============================================================*/
#header {
}
#header .header_inner{
	margin: 0 auto;
	height: 170px;
	/* max-width: 1024px; */
	padding: 0 8px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1400px;
	min-width: 1024px;
}

#header .header_inner .glogo{
	width: 270px;
	height: 64px;
}
#header .header_inner .glogo a{
	width: 100%;
}
#header .header_inner .glogo a img{
	width: 100%;
}

@media only screen and (max-width:764px)  {
	#header .header_inner{
		margin: 0 auto;
		height: 20vw;
		padding: 0 6vw;
		max-width: auto;
		min-width: auto;
	}
	#header .header_inner .glogo{
		width: 45vw;
		height: auto;
	}
}

/*==============================================================
	L1-2 NAV
==============================================================*/

.gnav .pc_nav li {
	display: table-cell;
	padding: 0 0 0 60px;
	vertical-align: middle;
}

.gnav .pc_nav li a{
	color: #000;
}


.gnav .pc_nav li a::after {
	content: "";
	display: block;
	/* margin-top: 1px; */
	opacity: 0;
	width: 0;
	transition: 0.5s ease;
	transition-property: width opacity;
	border-top: 3px solid;
	border-radius: 3px;
	border-color: #0099DB;
}


.gnav .pc_nav li a.current::after{
	transition: 1s ease;
	transition-property: width opacity;
	transition-delay: 0.66s;
	opacity: 1;
	width: 0;
}
.gnav .pc_nav li a.current.loaded::after{
	width: 100%;
}



.gnav .pc_nav li a:hover::after {
	width: 100%;
	opacity: 1;
}

.gnav .pc_nav li.now a::after {
	transition: none;
	width: 100%;
}

@media only screen and (max-width:764px)  {
	.gnav {
		/* background-color: #676767; */
	}
	.btn_spnav {
		height: 12vw;
		width: 12vw;
		position: relative;
		/* position: absolute; */
		background: none;
		border: none;
	}
	
	.btn_spnav::after,
	.btn_spnav::before {
		content: '';
		position: absolute;
		top: calc(50% - 1px);
		left: 3vw;
		width: 6.4vw;
		height: 0.8vw;
		display: block;
		background: #0099DB;
	}
	
	.btn_spnav::before {
		transform: translateY(-2.6vw);
		box-shadow: 0 2.6vw 0 #0099DB;
	}
	
	.btn_spnav::after {
		transform: translateY(2.6vw);
	}
	
	.btn_spnav::after,
	.btn_spnav::before {
		transition: transform .3s;
	}
	.btn_spnav.is-open::before {
		transform: rotate(45deg);
		box-shadow: none;
	}
	.btn_spnav.is-open::after {
		transform: rotate(-45deg);
	}
	
}

/*==============================================================
	L2 Footer
==============================================================*/


#footer {
	height: 60px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#footer small{
	display: inline-block;
	font-size: 12px;
}

@media only screen and (max-width:764px)  {
	#footer {
		height: 20vw;
	}
	#footer small{
		font-size: 3vw;
	}
	
}

/*==============================================================
	S1 KV
==============================================================*/
#kv{
	box-sizing: border-box;
	/* padding: 0 100px; */
	height: 700px;
}
.kv_base{
	margin: 0 auto;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 45px;
	min-height: 700px;
	min-width: 1024px;
	max-width: 1400px;
	position: relative;
	overflow: hidden;
}
.kv_base .kv_bird{
	position:absolute;
	bottom: -100px;
	right: -100px;
	height: 750px;
	width: 850px;
	/* background-color: yellow; */
	background-image: url(../img/common/kv_bird.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 100% 100%;
	z-index: 100;
	/* transform: rotate(20deg);
	transform-origin: center 400%;
	transition: transform 1.2s ease;
	transition-delay: 0.8s; */
	transform: rotate(16deg);
	transform-origin: center 400%;
	transition: transform 1.5s ease;
	transition-delay: 0.8s;
}
.kv_base.is-loaded .kv_bird{
	transform: rotate(0deg);
}

.kv_base .kv_copy{
	display: flex;
	/* justify-content: center; */
	align-items: center;
	min-height: 700px;
	/* padding: 0 0 0 40px; */
	position: relative;
}
.kv_base .kv_copy p{
	display: block;
	width: 400px;
	height: 110px;
	background-image: url(../img/common/kv_txt.png);
	background-repeat: no-repeat;
	background-size: 100%;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	position: relative;
	z-index: 200;
	transition: 1.2s ease;
	transition-property: transform opacity;
	transition-delay: 2.0s;
	transform: translateY(40px);
	opacity: 0;
	
	margin: 0 auto;
	left: -300px;
}
.kv_base.is-loaded .kv_copy p{
	transform: translateY(0);
	opacity: 1;
}

@media only screen and (max-width:764px)  {
	#kv{
		padding: 0 8vw;
		height: 105vw;
		min-height: auto;
	}
	.kv_base{
		border-radius: 8vw;
		height: 105vw;
		width: 100%;
		min-height: auto;
		min-width: auto;
		max-height: auto;
	}
	.kv_base .kv_bird{
		bottom: -8vw;
		right: -14vw;
		height: 85vw;
		width: 90vw;
	}
	.kv_base .kv_copy{
		display: block;
		min-height: 100%;
	}
	.kv_base .kv_copy p{
		width: 60vw;
		height:  16vw;
		top: 8vw;
		left: 0;
	}

	nav.sp_nav{
		display: block;
		position: absolute;
		top: 0; left: 0;
		box-sizing: border-box;
		background-color: #fff;
		width: 100%;
		border-radius: 8vw;
		height: 105vw;
		z-index: 1000;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: opacity .3s;
		opacity: 0;
		/* opacity: 1; */
	}
	nav.sp_nav.is-open{
		opacity: 1;
	}
	nav.sp_nav ul{
		height: 50vw;
		width: 60vw;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	nav.sp_nav ul li{
		display: block;
		width: 100%;
	}
	nav.sp_nav ul li a{
		font-size: 4vw;
	}
}
/*==============================================================
	SC
==============================================================*/
section.sc_base .content_header{
	text-align: center;
}
section.sc_base h1{
	font-size: 36px;
	color: #0099DB;
	text-align: center;
	display: inline-block;
	position: relative;
	padding: 0 0 10px 0;
	margin-bottom: 60px;
}
section.sc_base h1::before{
	position: absolute;
	left: calc(50% - 25px);
	bottom: 0;
	display: block;
	content: '';
	background-color: #0099DB;
	transform: translateX(-25px);
	width: 50px;
	height: 3px;
}
section.sc_base h1::after{
	position: absolute;
	left: calc(50% - 25px);
	bottom: 0;
	display: block;
	content: '';
	background-color: #E64800;
	transform: translateX(25px);
	width: 50px;
	height: 3px;
}
section.sc_base h2{
	font-weight: bold;
	margin-bottom: 50px;
	text-align: center;
}
section.sc_base h3{
	font-weight: 500;
	margin-bottom: 50px;
}

.org{
	color: #E64800;
	font-weight: 600;
}

.linkpdf{
	display: block;
	background-color: #0099DB;
	border-radius: 60px;
	width: 350px;
	height: 70px;
	text-align: left;
	transition: background 0.6s;
	margin-bottom: 40px;
}
.linkpdf a{
	box-sizing: border-box;
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
	padding: 20px 0 20px 60px;
	background-image: url(../img/common/icon_pdf.svg);
	background-repeat: no-repeat;
	background-size: 22px 26px;
	background-position: right 60px center;
}
.linkpdf:hover{
	background-color: #007EB5;
}

@media screen and (max-width: 764px) {
	section.sc_base .content_header h3{
		text-align: left;
	}
	section.sc_base h1{
		font-size: 7.2vw;
		padding: 0 0 3vw 0;
		margin-bottom: 10vw;
	}
	section.sc_base h1::before{
		left: calc(50% - 4vw);
		transform: translateX(-4vw);
		width: 8vw;
		height: 1vw;
	}
	section.sc_base h1::after{
		left: calc(50% - 4vw);
		transform: translateX(4vw);
		width: 8vw;
		height: 1vw;
	}
	section.sc_base h2{
		margin-bottom: 10vw;
	}
	section.sc_base h3{
		margin-bottom: 10vw;
	}

	.linkpdf{
		border-radius: 9vw;
		width: 100%;
		height: 18vw;
		margin: 0 auto;
		margin-bottom: 10vw;
	}
	.linkpdf a{
		padding: 6vw 0 6vw 10vw;
		background-size: auto 6vw;
		background-position: right 10vw center;
		font-size: 3.6vw;
	}

}

/*==============================================================
	SC Intro
==============================================================*/
#intro .content{
	/* background-color: #0099DB; */
	background-image: url(../img/common/intro_img.png);
	background-repeat: no-repeat;
	background-size: 395px 188px;
	background-position:  right 0 bottom 120px;
	padding: 120px 8px;
}
#intro .content p{
	display: block;
	width: 572px;
	height: 416px;
	/* background-color: red; */
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background-image: url(../img/common/intro_txt-pc.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

@media only screen and (max-width:764px)  {
	#intro .content{
		background-size: 85vw auto;
		background-position:  center bottom 20vw;
		padding: 15vw 8vw;
	}
	#intro .content p{
		display: block;
		width: 100%;
		height: calc(118vw +  55vw);
		background-image: url(../img/common/intro_txt-sp.png);
	}
}

/*==============================================================
	SC Guide
==============================================================*/
section#guide.sc_base>div{
	text-align: left;
}
section#guide.sc_base .flx{
	margin-bottom: 60px;
}
section#guide.sc_base .flx>div{
	box-sizing: border-box;
	/* background-color: #0099DB; */
	width: 48%;
	border-bottom: 1px #AAA solid;
}
section#guide.sc_base .flx>div>h2{
	text-align: center;
	display: block;
	margin: 0 auto;
	padding-top: 76px;
	font-weight: bold;
	color: #E64800;
	background-image: url(../img/common/guide1.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 54px 76px;
	margin-bottom: 20px;
}
section#guide.sc_base .flx>div:nth-child(2)>h2{
	background-image: url(../img/common/guide2.png);
	background-position: center top 6px;
	background-size: 90px 63px;
}

section#guide.sc_base .flx>div>div{
	box-sizing: border-box;
	border-top: 1px #AAA solid;
	padding: 45px 16px;
	text-align: left;
}
section#guide.sc_base h4{
	margin-bottom: 18px;
}

@media screen and (max-width: 764px) {
	section#guide.sc_base .flx{
		display: block;
		border-top: 1px #AAA solid;
		margin-bottom: 12vw;
	}
	section#guide.sc_base .flx>div{
		width: 100%;
		padding-top: 6vw;
	}
	section#guide.sc_base .flx>div>h2{
		padding-top: 22vw;
		background-size: auto 20vw;
		margin-bottom: 4vw;
	}
	section#guide.sc_base .flx>div:nth-child(2)>h2{
		background-position: center top 6px;
		background-size: auto 18vw;
	}
	section#guide.sc_base .flx>div>div{
		padding: 8vw 0;
	}
	section#guide.sc_base h4{
		margin-bottom: 3.6vw;
	}
}

/*==============================================================
	SC Attention
==============================================================*/
section#attention.sc_base .flx>div{
	width: 32%;
	background-color: #fff;
	border-radius: 30px;
	box-sizing: border-box;
	padding: 20px 20px 60px 20px;
	margin-bottom: 60px;
}
section#attention.sc_base .flx>div h2{
	color: #0099DB;
	display: block;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
}

section#attention.sc_base .content_base>div:nth-child(2){
	background-color: #fff;
	border-radius: 30px;
	padding: 60px 70px;
}
section#attention.sc_base .content_base>div:nth-child(2) h2{
	text-align: left;
	margin-bottom: 0;
}
section#attention.sc_base .content_base>div:nth-child(2) p{
	margin-bottom: 30px;
}
section#attention.sc_base .content_base>div:nth-child(2) p.atte{
	font-size: 16px;
}
section#attention.sc_base .content_base>div:nth-child(2) .linkpdf{
	width: 500px;
	margin-bottom: 10px;
}

@media screen and (max-width: 764px) {
	section#attention.sc_base .flx>div{
		width: 100%;
		border-radius: 8vw;
		padding: 3vw 6vw 12vw 6vw;
		margin-bottom: 8vw;
	}
	section#attention.sc_base .flx{
		margin-bottom: 6vw;
	}
	section#attention.sc_base .flx>div h2{
		height: 16vw;
	}

	section#attention.sc_base .content_base>div:nth-child(2){
		border-radius: 8vw;
		padding: 8vw 6vw;
	}
	section#attention.sc_base .content_base>div:nth-child(2) h2{
		text-align: center;
		margin-bottom: 4vw;
	}
	section#attention.sc_base .content_base>div:nth-child(2) p{
		margin-bottom: 8vw;
	}
	section#attention.sc_base .content_base>div:nth-child(2) p.atte{
		font-size: 3vw;
	}
	section#attention.sc_base .content_base>div:nth-child(2) .linkpdf{
		width: 100%;
		margin-bottom: 2vw;
		line-height: 1.2;
	}
	.linkpdf a{
		padding: 5vw 0 5vw 10vw;
		background-position: right 8vw center;
	}

}

/*==============================================================
	SC Step
==============================================================*/
section#step.sc_base .flx>div{
	width: 48%;
	border: 2px solid #0099DB;
	border-radius: 30px;
	box-sizing: border-box;
	padding: 50px 40px 50px 40px;
	margin-bottom: 40px;
}
section#step.sc_base .flx>div h2{
	color: #0099DB;
	padding-top: 80px;
	background-image: url(../img/common/step1.png);
	background-repeat: no-repeat;
	background-size: 70px auto;
	background-position: center top;
	margin-bottom: 20px;
}
section#step.sc_base .flx>div:nth-child(2) h2{
	background-image: url(../img/common/step2.png);
	background-size: 45px auto;
}

section#step.sc_base .content_base>div:nth-child(2) h3{
	height: 36px;
	color: #0099DB;
	margin-bottom: 10px;
	background-image: url(../img/common/step3.png);
	background-repeat: no-repeat;
	background-size: 36px;
	padding: 0 0 0 56px;
	font-size: 20px;
}

@media screen and (max-width: 764px) {
	section#step.sc_base .flx>div{
		width: 100%;
		border: 0.6vw solid #0099DB;
		border-radius: 6vw;
		padding: 10vw 6vw 10vw 6vw;
		margin-bottom: 10vw;
	}
	section#step.sc_base .flx>div h2{
		padding-top: 22vw;
		background-size: 18vw auto;
		margin-bottom: 4vw;
		font-size: 4.4vw;
	}
	section#step.sc_base .flx>div:nth-child(2) h2{
		background-size: 11vw auto;
	}
	section#step.sc_base .content_base>div:nth-child(2) h3{
		height: 10vw;
		margin-bottom: 2vw;
		background-size: 10vw;
		padding: 0 0 0 12vw;
		font-size: 4vw;
		line-height: 10vw;
	}
}

/*==============================================================
	SC Profile
==============================================================*/
#profile h2{
	color: #0099DB;
	font-size: 26px;
}
#profile dl{
	width: 680px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	border-bottom:1px solid #AAA;
	margin-bottom: 60px;
	line-height: 1.2;
}
#profile dl dt{
	width: 38%;
	box-sizing: border-box;
	display: block;
	border-top:1px solid #AAA;
	padding: 20px 0 20px 40px;
	display:flex;
	align-items: center; 
}
#profile dl dd{
	width: 62%;
	box-sizing: border-box;
	display: block;
	border-top:1px solid #AAA;
	margin: 0;
	padding: 20px 0 20px 0;
	display:flex;
	align-items: center; 
}

#profile .linkpdf{
	margin: 0 auto;
	width: 400px;
}

@media screen and (max-width: 764px) {
	#profile h2{
		font-size: 6vw;
	}
	#profile dl{
		width: 100%;
		margin-bottom: 12vw;
	}
	#profile dl dt{
		width: 25%;
		padding: 20px 0 20px 4vw;
	}
	#profile dl dd{
		width: 75%;
		padding: 20px 0 20px 4vw;
	}
	
	#profile .linkpdf{
		width: 100%;
	}
}
