/* ------------------------------------------------------------------------- * *  Reset - http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 * ------------------------------------------------------------------------- */html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s,samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside,canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby,section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }ol, ul { list-style: none; }blockquote, q { quotes: none; }blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }table { border-collapse: collapse; border-spacing: 0; }@charset "Shift_JIS";/**********************************************************/:root {	--red: #ff69b4;	--blue: #0000cd;}/**********************************************************/.mark_1 {	font-weight: bold;	font-family: helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;	font-size: 3em;	color:navy;}.mark_2 {	font-weight: bold;	font-family: helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;	font-size: 1.5em;	color:orange;}/**********************************************************/body {	width: 100vw;	padding: 1vw;	margin:0 auto;	font-size: 1.1em;	box-sizing: border-box;}@media screen and (min-width:480px) and ( max-width:768px) {    /*　画面サイズが480pxから768pxまではここを読み込む　*/    body {	width: 95vw;	margin:10px auto;	border: 10px solid #ccc;	border-radius: 10px;	box-sizing: border-box;	font-size: 1.1em;    } }@media screen and (min-width:768px) and ( max-width:1024px) {    /*　画面サイズが768pxから1024pxまではここを読み込む　*/    body {	width: 75vw;	margin:10px auto;	border: 15px solid #ccc;	border-radius: 10px;	box-sizing: border-box;	font-size: 1.1em;    } }@media screen and (min-width:1024px) {    /*　画面サイズが1024pxからはここを読み込む　*/    body {	width: 55vw;	margin:15px auto;	padding: 25px;	border: 15px solid #ccc;	border-radius: 10px;	box-sizing: border-box;	font-size: 1.1em;    } }/* text */h1 { font-size: 1.875em; letter-spacing: -0.7px; }h2 { 	font-size: 1.2em;	letter-spacing: -0.5px;	text-align:center;}h3 { font-size: 1.2em; letter-spacing: 0; }h4 { font-size: 1.2em; letter-spacing: 0; }h5 {  	position: relative;	font-size: 1.1em;  	padding: .5em .75em;	background-color: #fff;	border: 1px solid #ccc;	border-radius: 6px;}h5::before,h5::after {  	position: absolute;  	top: 100%;  	left: 30px;  	content: '';  	height: 0;  	width: 0;  	border: 10px solid transparent;}h5::before {  	border-top: 15px solid #ccc;}h5::after {  	margin-top: -2px; 	border-top: 15px solid #fff;}h6{	font-size: 1.3em;	font-weight: bold;	position: relative;	padding: 0.25em 1em;	border-top: solid 2px black;	border-bottom: solid 2px black;}h6:before, h6:after{	content: '';	position: absolute;	top: -7px;	width: 2px; 	height: -webkit-calc(100% + 14px);	height: calc(100% + 14px);	background-color: black;}h6:before {left: 7px;}h6:after {right: 7px;}/**********************************************************/header {  	width: 100%;	margin:0 auto;	text-align:center;}header img{  	max-width:100%;	height: auto;	margin:0 auto;	border-radius: 7px;	-webkit-border-radius: 7px;	-moz-border-radius: 7px;}/**********************************************************/div.company {  /* presented by */  text-align:center;  font-size:0.6em;}div.title {  /* ページタイトル */  text-align:center;  font-size:15px;  font-weight:bold;}div.msg {  /* システムエラーメッセージ */  font-size:18px;  font-weight:bold;}div.msg1 {  /* エラーメッセージタイトル */  font-size:20px;  font-weight:bold;  color:red;  margin:10px 0;}div.msg2 {  /* エラーメッセージ */  font-size:18px;  font-weight:bold;  margin:10px 0;}div.blank {  /* 空行 */  font-size:10px;}div.koumoku {  /* 項目 */  font-size:15px;  font-weight:bold;}/*お知らせ マスキングテープ*/.memo2 {  text-align:left;  position: relative;  background: #F8F0D7;  border-left:4px dotted rgba(0,0,0,.1);  border-right:4px dotted rgba(0,0,0,.1);  box-shadow:0 0 5px rgba(0,0,0,.2);  padding: 10px;  color: #65513f;  width:100%;  box-sizing: border-box;}.masking-tape2{  position: absolute;  top: -1em;  left: 25%;  width:100px;  height:30px;  background-image: linear-gradient(-45deg, rgba(227,155,140,.4) 25%, transparent 25%, transparent 50%, rgba(227,155,140,.4) 50%, rgba(227,155,140,.4) 75%, transparent 75%, transparent 100%);  background-size: 20px 20px;  border-left:2px dotted rgba(0,0,0,.1);  border-right:2px dotted rgba(0,0,0,.1);  box-shadow:0 0 5px rgba(0,0,0,.2);  padding: 0.25em 2em;  color: #65513f;  transform: rotate(-4deg); }.memo2 p {  color: #000;  line-height: 1.3;  padding: 1px;}/**********************************************************/table.line {  /* 上下のライン */  width:100%;  background-color:#ddeeff;  border-style:solid;  border-color:#ddeeff;  border-width:2px;}td.line {  /* 上下のライン */  font-size:70%;  /* ラインの高さが変わる！ */}/**********************************************************/table.kamoku_doctor {  /* 科目・医師表示欄 */  width:60%;  font-size:20px;  background-color:#333366;  border-style:solid;  border-color:#333366;  border-width:2px;  margin:0 auto 15px;  overflow:hidden;  box-sizing: border-box;  border-radius: 7px;	-webkit-border-radius: 7px;	-moz-border-radius: 7px;}caption.kamoku_doctor {  /* 表題 */  font-size:15px;  text-align:center;  margin:0 auto;}th.L {  /* ヘッダーの左 */  font-size:20px;  text-align:center;  background-color:#ccffff;  border-style:solid;  border-color:#333366;  border-width:0 1px 0 0;  font-weight:normal;  white-space:nowrap;}td.L {  /* セルの左 */  width:35%;  font-size:20px;  text-align:center;  background-color:#eeffff;  border-style:solid;  border-color:#333366;  border-width:0 1px 0 0;  font-weight:normal;  white-space:nowrap;}td.R {  /* セルの右 */  width:35%;  font-size:20px;  text-align:center;  background-color:#eeffff;  border-style:solid;  border-color:#333366;  border-width:0;  font-weight:normal;  white-space:nowrap;}/**********************************************************/table.mod {  /* 変更情報 */  width:100%;  font-size:15px;  background-color:#333366;  border-style:solid;  border-color:#333366;  border-width:1px;  margin:0 0 10px 0;  overflow:hidden;  box-sizing: border-box;  border-radius: 7px;	-webkit-border-radius: 7px;	-moz-border-radius: 7px;}caption.mod {  /* 表題 */  font-weight:bold;}th.modL {  /* 項目 左 */  text-align:center;  font-size:15px;  background-color:#ccffcc;  border-style:solid;  border-color:#336633;  border-width: 0 1px 1px 0;  font-weight:normal;  white-space:nowrap;}th.modR {  /* 項目 右 */  text-align:center;  font-size:15px;  background-color:#ccffcc;  border-style:solid;  border-color:#336633;  border-width:0 0 1px 0;  font-weight:normal;  white-space:nowrap;}td.modL {  /* 値 左 */  text-align:center;  font-size:15px;  background-color:#eeffee;  border-style:solid;  border-color:#336633;  border-width:0 1px 0 0;  font-weight:normal;  white-space:nowrap;}td.modR {  /* 値 右 */  text-align:center;  font-size:15px;  background-color:#eeffee;  border-style:solid;  border-color:#336633;  border-width:0;  font-weight:normal;  white-space:nowrap;}/**********************************************************/div.date {  /* 日付表示 */  text-align:center;  font-size:25px;  font-weight:normal;  margin: 0 auto;}font.sunday {  color:#ff0000;}font.monday {  color:#000000;}font.tuesday {  color:#000000;}font.wednesday {  color:#000000;}font.thursday {  color:#000000;}font.friday {  color:#000000;}font.saturday {  color:#0000ff;}@import url("https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700|Work+Sans:100,200,400,500,600,700,900");/* INボタン */.button-in {  display: inline-block;  width: 100%;  height: 54px;  text-align: center;  text-decoration: none;  line-height: 54px;  outline: none;  position: relative;  z-index: 2;  border: 2px solid #0000cd;  font-size:18px;  color: #ddd;  line-height: 50px;  margin: 10px 0 20px;  border-radius: 5px;  -webkit-perspective: 300px;  perspective: 300px;  -webkit-transform-style: preserve-3d;  transform-style: preserve-3d;}.button-in-red {  display: inline-block;  width: 100%;  height: 54px;  text-align: center;  text-decoration: none;  line-height: 54px;  outline: none;  position: relative;  z-index: 2;  border: 2px solid #ff69b4;  font-size:18px;  color: #ddd;  line-height: 50px;  margin: 10px 0 50px;  border-radius: 5px;  -webkit-perspective: 300px;  perspective: 300px;  -webkit-transform-style: preserve-3d;  transform-style: preserve-3d;}.button-in::before,.button-in-red::before,input#button-in,.button-in::after,.button-in-red::after {  position: absolute;  z-index: -1;  display: block;  content: '';}.button-in,.button-in::before,.button-in::after,.button-in-red,.button-in-red::before,.button-in-red::after {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s;}.button-in::after{  top: 0;  left: 0;  width: 100%;  height: 100%;  background: #0000cd;  -webkit-transform-origin: center bottom;  transform-origin: center bottom;  -webkit-transform: rotateX(0);  transform: rotateX(0);}.button-in-red::after{  top: 0;  left: 0;  width: 100%;  height: 100%;  background: #ff69b4;  -webkit-transform-origin: center bottom;  transform-origin: center bottom;  -webkit-transform: rotateX(0);  transform: rotateX(0);}.button-in:hover::after,.button-in-red:hover::after {  border-radius: 5px;  -webkit-transform: rotateX(-180deg);  transform: rotateX(-180deg);}/* 戻るボタン button-back */.button-back {  display: inline-block;  width: 100%;  font: 600 30px/50px "Oswald", sans-serif;  letter-spacing: .3em;  text-align: center;  text-decoration: none;  text-transform: uppercase;  outline: none;  position: relative;  z-index: 2;  background-color: #fff;  border: 3px solid #333;  border-radius: 5px;  color: #333;  overflow: hidden;  margin:10px 0;  vertical-align: middle;  box-sizing: border-box;}.button-back::before,.button-back::after {  position: absolute;  z-index: -1;  display: block;  content: '';}.button-back,.button-back::before,.button-back::after {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s;}.button-back::after {  left: 0;  top: -100%;  width: 100%;  height: 100%;}/* メニューボタン button-menu */.button-m {  display: inline-block;  width: 100%;  height: 54px;  font: 600 25px/50px "Oswald", sans-serif;  text-align: center;  text-decoration: none;  outline: none;  position: relative;  z-index: 2;  background-color: #454e5c;  border: 3px solid #454e5c;  border-radius: 5px;  color: #fff;  line-height: 1;  overflow: hidden;  margin:10px 0;  vertical-align: middle;  box-sizing: border-box;}.button-m::before,.button-m::after {  top: 0;  width: 50%;  height: 100%;  background-color: #454e5c;  position: absolute;  z-index: -1;  display: block;  content: '';}.button-m,.button-m::before,.button-m::after {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  -webkit-transition: all .3s;  transition: all .3s;}.button-m::before {  right: 0;}.button-m::after {  left: 0;}/* 次ボタン btn style1 */.btn {  -moz-border-radius: 5px;  -webkit-border-radius: 5px;  border-radius: 5px;  -moz-transition: all 0.2s linear;  -o-transition: all 0.2s linear;  -webkit-transition: all 0.2s linear;  transition: all 0.2s linear;  width: 100%;  font: 600 30px/50px "Oswald", sans-serif;  letter-spacing: .3em;  text-transform: uppercase;  border: 3px solid #00cae5;  background: #00cae5;  color: #fafafa;  margin:10px 0;  box-sizing: border-box;}.btn.style1 {  position: relative;  z-index: 1;}.btn.style1:before {  position: absolute;  content: '';  top: 50%;  left: 50%;  height: 0;  width: 0;  border-radius: 50%;  background: #f4f6ff;  z-index: -1;  -moz-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%);  transform: translate(-50%, -50%);  -moz-transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear 0.05s;  -o-transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear 0.05s;  -webkit-transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear;  -webkit-transition-delay: 0s, 0s, 0.05s;  transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear 0.05s;}.btn.style2 {  background: #ff9000;  border-color: #ff9000;  -moz-transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;  -o-transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;  -webkit-transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;  transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;}@media screen and (min-width:768px) {	/* INボタン */	.button-in {	  display: inline-block;	  width: 100%;	  height: 54px;	  text-align: center;	  text-decoration: none;	  line-height: 54px;	  outline: none;	  position: relative;	  z-index: 2;	  border: 2px solid #0000cd;	  font-size:18px;	  color: #fff;	  line-height: 50px;	  margin: 10px 0 20px;	  border-radius: 5px;	  -webkit-perspective: 300px;	  perspective: 300px;	  -webkit-transform-style: preserve-3d;	  transform-style: preserve-3d;	}	.button-in-red {	  display: inline-block;	  width: 100%;	  height: 54px;	  text-align: center;	  text-decoration: none;	  line-height: 54px;	  outline: none;	  position: relative;	  z-index: 2;	  border: 2px solid #ff69b4;	  font-size:18px;	  color: #fff;	  line-height: 50px;	  margin: 10px 0 50px;	  border-radius: 5px;	  -webkit-perspective: 300px;	  perspective: 300px;	  -webkit-transform-style: preserve-3d;	  transform-style: preserve-3d;	}	.button-in::before,	.button-in-red::before,	input#button-in,.button-in::after,	.button-in-red::after {	  position: absolute;	  z-index: -1;	  display: block;	  content: '';	}	.button-in,	.button-in::before,	.button-in::after,	.button-in-red,	.button-in-red::before,	.button-in-red::after {	  -webkit-box-sizing: border-box;	  -moz-box-sizing: border-box;	  box-sizing: border-box;	  -webkit-transition: all .3s;	  transition: all .3s;	}	.button-in:hover {	  color: #0000cd;	}	.button-in::after{	  top: 0;	  left: 0;	  width: 100%;	  height: 100%;	  background: #0000cd;	  -webkit-transform-origin: center bottom;	  transform-origin: center bottom;	  -webkit-transform: rotateX(0);	  transform: rotateX(0);	}	.button-in-red:hover {	  color: #ff69b4;	}	.button-in-red::after{	  top: 0;	  left: 0;	  width: 100%;	  height: 100%;	  background: #ff69b4;	  -webkit-transform-origin: center bottom;	  transform-origin: center bottom;	  -webkit-transform: rotateX(0);	  transform: rotateX(0);	}	.button-in:hover::after,	.button-in-red:hover::after {	  border-radius: 5px;	  -webkit-transform: rotateX(-180deg);	  transform: rotateX(-180deg);	}		/* 戻るボタン button-back */	.button-back {	  display: inline-block;	  width: 100%;	  font: 600 30px/50px "Oswald", sans-serif;	  letter-spacing: .3em;	  text-align: center;	  text-decoration: none;	  text-transform: uppercase;	  outline: none;	  position: relative;	  z-index: 2;	  background-color: #fff;	  border: 3px solid #333;	  border-radius: 5px;	  color: #333;	  overflow: hidden;	  margin:10px 0;	  vertical-align: middle;	  box-sizing: border-box;	}	.button-back::before,	.button-back::after {	  position: absolute;	  z-index: -1;	  display: block;	  content: '';	}	.button-back,	.button-back::before,	.button-back::after {	  -webkit-box-sizing: border-box;	  -moz-box-sizing: border-box;	  box-sizing: border-box;	  -webkit-transition: all .3s;	  transition: all .3s;	}	.button-back:hover {	  color: #fff;	}	.button-back::after {	  left: 0;	  top: -100%;	  width: 100%;	  height: 100%;	}	.button-back:hover::after {	  top: 0;	  background-color: #333;	}			/* メニューボタン button-menu */	.button-m {	  display: inline-block;	  width: 100%;	  height: 54px;	  font: 600 25px/50px "Oswald", sans-serif;	  text-align: center;	  text-decoration: none;	  outline: none;	  position: relative;	  z-index: 2;	  background-color: #454e5c;	  border: 3px solid #454e5c;	  border-radius: 5px;	  color: #fff;	  line-height: 1;	  overflow: hidden;	  margin:10px 0;	  vertical-align: middle;	  box-sizing: border-box;	}	.button-m::before,	.button-m::after {	  top: 0;	  width: 50%;	  height: 100%;	  background-color: #454e5c;	  position: absolute;	  z-index: -1;	  display: block;	  content: '';	}	.button-m,	.button-m::before,	.button-m::after {	  -webkit-box-sizing: border-box;	  -moz-box-sizing: border-box;	  box-sizing: border-box;	  -webkit-transition: all .3s;	  transition: all .3s;	}	.button-m:hover {	  background-color: #fff;	  border-color: #454e5c;	  color: #454e5c;	}	.button-m::before {	  right: 0;	}	.button-m::after {	  left: 0;	}	.button-m:hover::before,	.button-m:hover::after {	  width: 0;	  background-color: #454e5c;	}			/* 次ボタン btn style1 */	.btn {	  -moz-border-radius: 5px;	  -webkit-border-radius: 5px;	  border-radius: 5px;	  -moz-transition: all 0.2s linear;	  -o-transition: all 0.2s linear;	  -webkit-transition: all 0.2s linear;	  transition: all 0.2s linear;	  width: 100%;	  font: 600 30px/50px "Oswald", sans-serif;	  letter-spacing: .3em;	  text-transform: uppercase;	  border: 3px solid #00cae5;	  background: #00cae5;	  color: #fafafa;	  margin:10px 0;	  box-sizing: border-box;	}	.btn.style1 {	  position: relative;	  z-index: 1;	}	.btn.style1:before {	  position: absolute;	  content: '';	  top: 50%;	  left: 50%;	  height: 0;	  width: 0;	  border-radius: 50%;	  background: #f4f6ff;	  z-index: -1;	  -moz-transform: translate(-50%, -50%);	  -ms-transform: translate(-50%, -50%);	  -webkit-transform: translate(-50%, -50%);	  transform: translate(-50%, -50%);	  -moz-transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear 0.05s;	  -o-transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear 0.05s;	  -webkit-transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear;	  -webkit-transition-delay: 0s, 0s, 0.05s;	  transition: width 0.3s, height 0.2s ease-in-out, border-radius 0.1s linear 0.05s;	}	.btn.style1:hover {	  color: #5b67d5;	  border-color: #5b67d5;	}	.btn.style1:hover:before {	  width: 100%;	  height: 100%;	  border-radius: 5px;	  color: #5b67d5;	}	.btn.style2 {	  background: #ff9000;	  border-color: #ff9000;	  -moz-transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;	  -o-transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;	  -webkit-transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;	  transition: background 0.15s linear, border-color 0.35s ease-out, border-radius 0.25s ease-out, letter-spacing ease-in, color 0.2s;	}	.btn.style2:hover, .btn.style2:active {	  border-radius: 34px;	  background: transparent;	  color: #ff9000;	  border-color: #ff9000;	}	.btn:hover, .btn:active {	  color: #FFFFFF;	}}