@charset "UTF-8";
/* ---------------------------------

	SP

------------------------------------ */

@media screen and (max-width:768px) {
	#dogimo #mv {
		background: url(../img/dogimo/mv_bg01.jpg) center top no-repeat;
		background-size: auto 100%;
		color: #fff;
	}
	#dogimo #mv .mv_in {
		position: relative;
		width: 100%;
		height: 46vw;
	}
	#dogimo #mv .mv_in h1 {
		position: absolute;
		width: 100%;
		top: 55%;
		font-size: 3vw;
		letter-spacing: 0.02em;
		text-align: center;
	}
	#dogimo #mv .mv_in h2 {
		position: absolute;
		width: 100%;
		font-size: 4.6vw;
		top: 31.8vw;
		letter-spacing: 0.02em;
		text-align: center;
	}
	#dogimo #mv .mv_in h2 span {
		font-size: 3.4vw;
		font-weight: 400;
	}

	#dogimo #mv .mv_in h2 span.small {
		font-size: 1.2vw;
		font-weight: 700;
		margin-left: 0.5em;
	}
	#dogimo #sec1 {
		padding: 4.5em 0 5.5em 0;
	}
	#dogimo #sec1 h3 {
		font-size: 5vw;
		font-weight: 400;
		line-height: 1.3;
		letter-spacing: 0.2em;
		text-align: center;
	}

	#dogimo #sec1 ul {
		padding:0.5em 0 0 0;
		text-align:center;
	}
	#dogimo #sec1 ul li {
		display:inline-block;
		width:42%;
		margin:2.6em 0 0 0;
		font-weight:700;
		letter-spacing:0.04em;
		font-size:3.4vw;
		line-height:1.4;
		vertical-align:top;
	}
	#dogimo #sec1 ul li img {
		width:27vw;
	}
	#doomigo #sec1 ul li p {
		margin:0.8em 0 0 0;
	}

	#dogimo #lab {
		padding: 4em 0;
		background: #ddd url(/img/dogimo/lab_bg.jpg) center top no-repeat;
		background-size: cover;
		margin-bottom: 50px;
	}

	#dogimo #sec1 .lead {
		margin: 1.2em 0 0 0;
		color: #707070;
		font-size: 3.4vw;
		line-height: 1.8;
		letter-spacing: 0.04em;
		text-align: center;
	}
	#dogimo #sec1 h2 {
		font-size: 5vw;
		line-height: 1.3;
		letter-spacing: 0.04em;
		text-align: center;
		margin-top: 64px;
		margin-bottom: 21px;
	}
	#dogimo #sec1 h2 span {
		display: block;
		margin: 0.3em 0 0 0;
		color: #00bbee;
		font-size: 17px;
	}
	#dogimo #sec1 .parenthesis-box {
		font-size: 4vw;
		line-height: 1.3;
		letter-spacing: 0.04em;
		text-align: center;
		margin-top: 64px;
		font-weight: 700;
	}
	#dogimo #sec1 .parenthesis-box span {
		background: linear-gradient(transparent 60%, #FAD4E8 60%);
	}
	.parenthesis-inner {
		width: 90vw;
		margin: 0 auto;
	}
	#dogimo #sec1 .parenthesis-box {
		position: relative;
	}
	#dogimo #sec1 .parenthesis-box::before, #dogimo #sec1 .parenthesis-box::after {
		content: '';
		width: 10px;
		height: calc(80/ 700 * 100vw);
		position: absolute;
	}
	#dogimo #sec1 .parenthesis-box::before {
		border-left: solid 1px #000000;
		border-top: solid 1px #000000;
		border-bottom: solid 1px #000000;
		top: 0;
		left: 0;
	}
	#dogimo #sec1 .parenthesis-box::after {
		border-right: solid 1px #000000;
		border-top: solid 1px #000000;
		border-bottom: solid 1px #000000;
		top: 0;
		right: 0;
	}




	#dogimo #lab dl {
		width: 84%;
		margin: 0 auto;
		color: #fff;
	}
	#dogimo #lab dl dt {
		text-align: center;
	}
	#dogimo #lab dl dt img {
		width: 80%;
	}
	#dogimo #lab dl dd {
		padding: 1em 10% 0 10%;
	}
	#dogimo #lab dl dd .cate {
		color: #00bbee;
		font-size: 3vw;
		letter-spacing: 0.04em;
	}
	#dogimo #lab dl dd .ttl {
		margin: 0.4em 0 0 0;
		font-size: 4.2vw;
		font-weight: 700;
		line-height: 1.3;
	}
	#dogimo #lab dl dd .ttl span {
		font-size: 3.2vw;
	}
	#dogimo #lab dl dd .note {
		margin: 1em 0 0 0;
		line-height: 1.7;
		text-align: justify;
		text-justify: inter-ideograph;
	}

	#dogimo #lab dl dd .head {
		font-weight: 700;
	}
	#dogimo #lab dl dd .pd-l1em {
		padding-left: 1em;
		text-decoration-line: underline;
	}
	#dogimo #lab dl dd .f-s26 {
		font-size: 3.5vw;
	}

	#dogimo #lab dl dd div {
		margin: 1.1em 0 0 0;
	}
	#dogimo #lab dl dd div a {
		display: inline-block;
		padding: 0 2.2em;
		border: 1px solid #fff;
		color: #fff;
		line-height: 2.4;
		border-radius: 1.5em;
	}

	#dogimo #lab dl .name {
		text-align: right;
		font-weight: 700;
		margin: 1.1em 0 0 0;
	}

	#dogimo #map .gmap {
		width: 100%;
		height: 70vw;
		margin: 4.5em 0 0 0;
		border-top: 1px solid #a3c3cc;
		border-bottom: 1px solid #a3c3cc;
	}


	#dogimo #map .gmap iframe {
		width: 100%;
		height: 100%;
	}

	#dogimo #profile table {
		width:76%;
		margin:2.5em auto 0 auto;
		background:#fff;
		border-top:1px solid #a3c3cc;
		font-size:3.4vw;
		line-height:1.8;
	}
	#dogimo #profile table th {
		display:block;
		padding:1em 1.5em;
		background:#f5f5f5;
		border-bottom:1px solid #a3c3cc;
		color:#00bbee;
		font-weight:700;
		text-align:left;
		vertical-align:middle;
	}
	
	#dogimo #profile table td {
		display:block;
		padding:1.2em 1.5em;
		border-bottom:1px solid #a3c3cc;
	}
	#dogimo #profile h2 {
		font-size:5vw;
		line-height:1.4;
		letter-spacing:0.04em;
		text-align:center;
	}
	#dogimo #profile h2 span {
		display:block;
		margin:0.2em 0 0 0;
		color:#00bbee;
		font-size:3vw;
	}

	#dogimo #operator .inner{
		width: 100%;
		margin: 0 auto;
	}

	#dogimo #operator{
		margin-bottom: 50px;
	}

	#dogimo #operator  h2 {
		font-size:5vw;
		line-height:1.4;
		letter-spacing:0.04em;
		text-align:center;
		margin-bottom: 50px;
	}
	#dogimo #operator  h2 span {
		display:block;
		margin:0.2em 0 0 0;
		color:#00bbee;
		font-size:3vw;
	}

	#dogimo #operator .operator-box{
		width: 70%;
		margin: 0 auto;
		height: auto;
		text-align: center;
		box-shadow: 0 0 15px rgba(0, 0, 0, .3);
		display: block;
	}

	#dogimo #operator .operator-box img{
		width: 100%;
	}

	#dogimo #operator .operator-box .operator-txt{
		text-align: left;
		padding: 20px;
	}

	#dogimo #operator .operator-box .operator-txt .name{
	
		font-weight: 700;
		margin-bottom: 16px;
	}

	#dogimo #operator .operator-box .operator-txt .comment{
	
		color:#707070;
		line-height: 1.5;
	}
	#dogimo #operator .mgn-t50{
		margin-top: 50px;
	}




}

/* ---------------------------------

	PC 769～1280

------------------------------------ */

@media screen and (min-width:769px) and (max-width:1280px) {
	#dogimo #mv {
		background: url(../img/dogimo/mv_bg01.jpg) center top no-repeat;
		background-size: auto 100%;
		color: #fff;
	}
	#dogimo #mv .mv_in {
		position: relative;
		width: 100%;
		height: 34vw;
	}
	#dogimo #mv .mv_in h1 {
		position: absolute;
		width: 100%;
		top: 55%;
		font-size: 2vw;
		letter-spacing: 0.02em;
		text-align: center;
	}
	#dogimo #mv .mv_in h2 {
		position: absolute;
		width: 100%;
		font-size: 3.7vw;
		top: 24vw;
		line-height: 0.8;
		letter-spacing: 0.02em;
		text-align: center;
	}
	#dogimo #mv .mv_in h2 span {
		font-size: 2vw;
		font-weight: 400;
	}

	#dogimo #mv .mv_in h2 span.small {
		font-size: 1.2vw;
		font-weight: 700;
		margin-left: 0.5em;
	}

	#dogimo #sec1 {
		padding: 4.5em 0 5.5em 0;
	}
	#dogimo #sec1 h3 {
		font-size: 3.2vw;
		font-weight: 400;
		line-height: 1.3;
		letter-spacing: 0.2em;
		text-align: center;
	}
	
	#dogimo #sec1 ul {
		width:94%;
		margin:0 auto;
		padding:1.5em 0 0 0;
		text-align:center;
	}
	#dogimo #sec1 ul li {
		display:inline-block;
		width:24%;
		margin:2.6em 0 0 0;
		font-weight:700;
		letter-spacing:0.04em;
		font-size:1.4vw;
		line-height:1.3;
		vertical-align:top;
	}
	#dogimo #sec1 ul li img {
		width:12vw;
	}
	#dogimo #sec1 ul li p {
		margin:0.8em 0 0 0;
	}

	#dogimo #sec1 h2 {
		font-size: 2.6vw;
		line-height: 1.3;
		letter-spacing: 0.04em;
		text-align: center;
		margin-top: 64px;
		margin-bottom: 21px;
	}
	#dogimo #sec1 h2 span {
		display: block;
		margin: 0.3em 0 0 0;
		color: #00bbee;
		font-size: 17px;
	}
	#dogimo #sec1 .lead {
		margin: 1.2em 0 0 0;
		color: #707070;
		font-size: 1.3vw;
		line-height: 1.8;
		letter-spacing: 0.04em;
		text-align: center;
	}
	#dogimo #sec1 .parenthesis-box {
		font-size: 2.6vw;
		line-height: 1.3;
		letter-spacing: 0.04em;
		text-align: center;
		margin-top: 64px;
		font-weight: 700;
	}
	#dogimo #sec1 .parenthesis-box span {
		background: linear-gradient(transparent 60%, #F5E1AB 60%);
	}
	.parenthesis-inner {
		width: 55vw;
		margin: 0 auto;
	}
	#dogimo #sec1 .parenthesis-box {
		position: relative;
	}
	#dogimo #sec1 .parenthesis-box::before, #dogimo #sec1 .parenthesis-box::after {
		content: '';
		width: 16px;
		height: calc(50/ 700 * 100vw);
		position: absolute;
	}
	#dogimo #sec1 .parenthesis-box::before {
		border-left: solid 1px #000000;
		border-top: solid 1px #000000;
		border-bottom: solid 1px #000000;
		top: 0;
		left: 0;
	}
	#dogimo #sec1 .parenthesis-box::after {
		border-right: solid 1px #000000;
		border-top: solid 1px #000000;
		border-bottom: solid 1px #000000;
		top: 0;
		right: 0;
	}
	#dogimo #lab {
		padding: 4em 0;
		background: #ddd url(/img/dogimo/lab_bg.jpg) center top no-repeat;
		background-size: cover;
		margin-bottom: 50px;
	}
	#dogimo #lab dl {
		display: table;
		width: 84%;
		margin: 0 auto;
		color: #fff;
	}
	#dogimo #lab dl dt {
		display: table-cell;
		width: 50%;
		vertical-align: top;
	}
	#dogimo #lab dl dt img {
		width: 90%;
		box-shadow: 0 0 15px rgba(0, 0, 0, .3);
	}
	#dogimo #lab dl dd {
		display: table-cell;
		vertical-align: top;
	}
	#dogimo #lab dl dd .cate {
		color: #00bbee;
		font-size: 1.3vw;
		letter-spacing: 0.04em;
	}

	#dogimo #lab dl dd .head {
		font-weight: 700;
	}
	#dogimo #lab dl dd .pd-l1em {
		padding-left: 1em;
		text-decoration-line: underline;
	}
	#dogimo #lab dl dd .f-s26 {
		font-size: 2vw;
	}

	#dogimo #lab dl dd .ttl {
		margin: 0.4em 0 0 0;
		font-size: 2.3vw;
		font-weight: 700;
		line-height: 1.3;
	}
	#dogimo #lab dl dd .ttl span {
		font-size: 2vw;
	}
	#dogimo #lab dl dd .note {
		margin: 1em 0 0 0;
		font-size: 1.3vw;
		line-height: 1.7;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	#dogimo #lab dl dd div {
		margin: 1.1em 0 0 0;
		font-size: 1.3vw;
	}
	#dogimo #lab dl dd div a {
		display: inline-block;
		padding: 0 2.2em;
		border: 1px solid #fff;
		color: #fff;
		font-size: 1.3vw;
		line-height: 2;
		border-radius: 1.5em;
	}
	
	#dogimo #lab dl .name {
		text-align: right;
		font-weight: 700;
		margin: 1.1em 0 0 0;
	}

	#dogimo #map .gmap {
		width: 100%;
		height: 420px;
		margin: 4.5em 0 0 0;
		border-top: 1px solid #a3c3cc;
		border-bottom: 1px solid #a3c3cc;
	}


	#dogimo #map .gmap iframe {
		width: 100%;
		height: 100%;
	}

	#dogimo #profile table {
		width:87%;
		margin:2.5em auto 0 auto;
		background:#fff;
		border-top:1px solid #a3c3cc;
		font-size:1.3vw;
		line-height:1.5;
	}
	#dogimo #profile table th {
		width:27%;
		padding:1.3em 1.8em;
		background:#f5f5f5;
		border-bottom:1px solid #a3c3cc;
		color:#00bbee;
		font-weight:700;
		text-align:left;
		vertical-align:middle;
	}
	#dogimo #profile table td {
		padding:1.3em 1.8em;
		border-bottom:1px solid #a3c3cc;
	}

	#dogimo #profile h2 {
		font-size:2.6vw;
		line-height:1.4;
		letter-spacing:0.04em;
		text-align:center;
	}
	#dogimo #profile h2 span {
		display:block;
		margin:0.2em 0 0 0;
		color:#00bbee;
		font-size:1.4vw;
	}

	#dogimo #operator .inner{
		width: 100%;
		margin: 0 auto;
	}

	#dogimo #operator{
		margin-bottom: 50px;
	}

	#dogimo #operator  h2 {
		font-size:2.6vw;
		line-height:1.4;
		letter-spacing:0.04em;
		text-align:center;
		margin-bottom: 50px;
	}
	#dogimo #operator  h2 span {
		display:block;
		margin:0.2em 0 0 0;
		color:#00bbee;
		font-size:1.4vw;
	}

	#dogimo #operator .operator-box{
		width: 84%;
		margin: 0 auto;
		height: 220px;
		text-align: center;
		box-shadow: 0 0 15px rgba(0, 0, 0, .3);
		display: flex;
	}

	#dogimo #operator .operator-box img{
		width: auto;
	}

	#dogimo #operator .operator-box .operator-txt{
		text-align: left;
		padding: 20px 20px 0px;
	}

	#dogimo #operator .operator-box .operator-txt .name{
		font-size: 1.3vw;
		font-weight: 700;
		margin-bottom: 16px;
	}

	#dogimo #operator .operator-box .operator-txt .comment{
		font-size: 1.2vw;
		color:#707070;
		line-height: 1.5;
	}
	#dogimo #operator .mgn-t50{
		margin-top: 50px;
	}
}


/* ---------------------------------

	PC 1281～

------------------------------------ */

@media screen and (min-width:1281px) {
	#dogimo #mv {
		background: url(../img//dogimo/mv_bg01.jpg) center top no-repeat, url(../img/dogimo/mv_bg02.png) center top no-repeat;
		background-size: auto 100%, 100% 100%;
		color: #fff;
	}
	#dogimo #mv .mv_in {
		position: relative;
		width: 1280px;
		height: 440px;
		margin: 0 auto;
	}
	#dogimo #mv .mv_in h1 {
		position: absolute;
		width: 1280px;
		top: 244px;
		font-size: 24px;
		letter-spacing: 0.02em;
		text-align: center;
	}
	#dogimo #mv .mv_in h1 span {
		display: block;
		margin: 0.3em 0 0 0;
		color: #00bbee;
		font-size: 17px;
	}
	
	#dogimo #mv .mv_in h2 {
		position: absolute;
		width: 1280px;
		font-size: 46px;
		top: 316px;
		line-height: 0.8;
		letter-spacing: 0.02em;
		text-align: center;
	}
	#dogimo #mv .mv_in h2 span {
		font-size: 24px;
		font-weight: 400;
	}

	#dogimo #mv .mv_in h2 span.small {
		font-size: 14px;
		font-weight: 700;
		margin-left: 0.5em;
	}

	#dogimo #sec1 {
		padding: 4.5em 0 5.5em 0;
	}
	#dogimo #sec1 h3 {
		font-size: 37px;
		font-weight: 400;
		line-height: 1.3;
		letter-spacing: 0.2em;
		text-align: center;
	}


	#dogimo #sec1 ul {
		width:1100px;
		margin:0 auto;
		padding:1.5em 0 0 0;
		text-align:center;
	}
	#dogimo #sec1 ul li {
		display:inline-block;
		width:24%;
		margin:2.6em 0 0 0;
		font-weight:700;
		letter-spacing:0.04em;
		font-size:16px;
		line-height:1.3;
		vertical-align:top;
	}
	#dogimo #sec1 ul li img {
		width:146px;
	}
	#dogimo #sec1 ul li p {
		margin:0.8em 0 0 0;
	}


	#dogimo #sec1 h2 {
		font-size: 32px;
		line-height: 1.3;
		letter-spacing: 0.04em;
		text-align: center;
		margin-top: 64px;
		margin-bottom: 21px;
	}
	#dogimo #sec1 h2 span {
		display: block;
		margin: 0.3em 0 0 0;
		color: #00bbee;
		font-size: 17px;
	}
	#dogimo #sec1 .lead {
		margin: 1.2em 0 0 0;
		color: #707070;
		font-size: 16px;
		line-height: 1.8;
		letter-spacing: 0.04em;
		text-align: center;
	}
	#dogimo #sec1 .parenthesis-box {
		font-size: 32px;
		line-height: 1.3;
		letter-spacing: 0.04em;
		text-align: center;
		margin-top: 64px;
		font-weight: 700;
	}
	#dogimo #sec1 .parenthesis-box span {
		background: linear-gradient(transparent 60%, #FAD4E8 60%);
	}
	.parenthesis-inner {
		width: 700px;
		margin: 0 auto;
	}
	#dogimo #sec1 .parenthesis-box {
		position: relative;
	}
	#dogimo #sec1 .parenthesis-box::before, #dogimo #sec1 .parenthesis-box::after {
		content: '';
		width: 16px;
		height: 84px;
		position: absolute;
	}
	#dogimo #sec1 .parenthesis-box::before {
		border-left: solid 1px #000000;
		border-top: solid 1px #000000;
		border-bottom: solid 1px #000000;
		top: 0;
		left: 0;
	}
	#dogimo #sec1 .parenthesis-box::after {
		border-right: solid 1px #000000;
		border-top: solid 1px #000000;
		border-bottom: solid 1px #000000;
		top: 0;
		right: 0;
	}
	#dogimo #lab {
		padding: 4em 0;
		background: #ddd url(/img/dogimo/lab_bg.jpg) center top no-repeat;
		background-size: cover;
		margin-bottom: 50px;
	}
	#dogimo #lab dl {
		display: table;
		width: 1060px;
		margin: 0 auto;
		color: #fff;
	}
	#dogimo #lab dl dt {
		display: table-cell;
		width: 50%;
		vertical-align: top;
	}
	#dogimo #lab dl dt img {
		width: 90%;
	}
	#dogimo #lab dl dd {
		display: table-cell;
		vertical-align: top;
	}
	#dogimo #lab dl dd .cate {
		color: #00bbee;
		font-size: 16px;
		letter-spacing: 0.04em;
	}
	#dogimo #lab dl dd .ttl {
		margin: 0.16em 0 0 0;
		font-size: 31px;
		font-weight: 700;
		line-height: 1.26;
	}
	#dogimo #lab dl dd .ttl span {
		font-size: 24px;
	}

	#dogimo #lab dl dd .note {
		margin: 1.1em 0 0 0;
		font-size: 16px;
		line-height: 1.7;
		text-align: justify;
		text-justify: inter-ideograph;
	}

	#dogimo #lab dl dd .pd-l1em {
		padding-left: 1em;
		text-decoration-line: underline;
	}
	#dogimo #lab dl dd .head {
		font-weight: 700;
	}

	#dogimo #lab dl dd .f-s26 {
		font-size: 26px;
	}
	#dogimo #lab dl dd div {
		margin: 1.1em 0 0 0;
		font-size: 16px;
	}
	#dogimo #lab dl dd div a {
		display: inline-block;
		padding: 0 2.2em;
		border: 1px solid #fff;
		color: #fff;
		font-size: 14px;
		line-height: 2;
		border-radius: 1.5em;
	}
	#dogimo #lab dl .name {
		text-align: right;
		font-weight: 700;
		font-size: 16px;
	}
	#dogimo #map .gmap {
		width: 100%;
		height: 420px;
		margin: 4.5em 0 0 0;
		border-top: 1px solid #a3c3cc;
		border-bottom: 1px solid #a3c3cc;
	}

	#dogimo #map .gmap iframe {
		width: 100%;
		height: 100%;
	}

	#dogimo #profile{
		margin-bottom: 70px;
	}

	#dogimo #profile table {
		width:1124px;
		margin:2.5em auto 0 auto;
		background:#fff;
		border-top:1px solid #a3c3cc;
		font-size:16px;
		line-height:1.5;
	}
	#dogimo #profile table th {
		width:27%;
		padding:1.3em 1.8em;
		background:#f5f5f5;
		border-bottom:1px solid #a3c3cc;
		color:#00bbee;
		font-weight:700;
		text-align:left;
		vertical-align:middle;
	}
	#dogimo #profile table td {
		padding:1.3em 1.8em;
		border-bottom:1px solid #a3c3cc;
	}

	#dogimo #profile  h2 {
		font-size:32px;
		line-height:1.4;
		letter-spacing:0.04em;
		text-align:center;
	}
	#dogimo #profile  h2 span {
		display:block;
		margin:0.2em 0 0 0;
		color:#00bbee;
		font-size:17px;
	}

	#dogimo #operator .inner{
		width: 1120px;
		margin: 0 auto;
	}

	#dogimo #operator{
		margin-bottom: 50px;
	}

	#dogimo #operator  h2 {
		font-size:32px;
		line-height:1.4;
		letter-spacing:0.04em;
		text-align:center;
		margin-bottom: 50px;
	}
	#dogimo #operator  h2 span {
		display:block;
		margin:0.2em 0 0 0;
		color:#00bbee;
		font-size:17px;
	}

	#dogimo #operator .operator-box{
		width: 1000px;
		margin: 0 auto;
		height: 220px;
		text-align: center;
		box-shadow: 0 0 15px rgba(0, 0, 0, .3);
		display: flex;
	}

	#dogimo #operator .operator-box img{
		width: auto;
	}

	#dogimo #operator .operator-box .operator-txt{
		text-align: left;
		padding: 20px 20px 0px;
	}

	#dogimo #operator .operator-box .operator-txt .name{
		font-size: 16px;
		font-weight: 700;
		margin-bottom: 16px;
	}

	#dogimo #operator .operator-box .operator-txt .comment{
		font-size: 14px;
		color:#707070;
		line-height: 1.5;
	}
	#dogimo #operator .mgn-t50{
		margin-top: 50px;
	}

}