
@charset "UTF-8";
#info, #office, #history { padding: 0 5vw 5vw;}
#greeting h2 {color: #32BCF0;	font-size: 140%;	border-bottom: 2px solid #32BCF0;}
#info h2 { font-size: 300%; color: #aaaaaa;}
p.ja-ttl { font-size: 160%; color: #45372C;}
#philosophy-box header,
#info header { height: 100%; transition: .6s ease-out; transform: translateY(40px); opacity: 0;}#philosophy-box header.delighter.started,
#info header.delighter.started { transform: translateY(0); opacity: 1;}
#philosophy-box li {font-size: 1.1rem;	margin-bottom:1rem;}
.com-title { font-size: 180%;}#info-text,#office-text ,#history-text { border: solid 1px rgba(51,51,51,.4); background-color: rgba(51,51,51,.07);}
#info {margin-top: 7vw;	background-color: #fafafa;}
.info-area dl {margin-bottom:3px;}
#office01 dt {color: 51,51,51;	background-color: rgba(0,173,238,.6);}#office01 dd {color: 51,51,51;	background-color: rgba(0,173,238,.1);}#office02 dt {color: 51,51,51;	background-color: rgba(67,177,73,.6);}#office02 dd {color: 51,51,51;	background-color: rgba(67,177,73,.1);}.info-area dd {background-color: #f2f2f2;}
.office-area dl a { color: #00adee}
@media (min-width: 768px){ #info-text, #office-text, #history-text { padding: 2.5vw; width: 45vw; min-width: 500px; } .com-header, #info-text, #office-text, #history-text { margin-bottom: 3vw; }}
@media (min-width: 1300px){ #info, #office, #history { font-size: 1.1rem; }}
@media (max-width: 767px){ #info-text, #office-text, #history-text { padding: 2.5vw; } .com-header, #info-text, #office-text, #history-text { margin-bottom: 4vw; }}@media (min-width: 768px){}
