﻿@charset "UTF-8";
@import url("html5reset-1.6.1.css");
@import url('https://fonts.googleapis.com/css?family=Architects+Daughter');


/* ↓レイアウト↓ */
*{margin:0;padding:0}
div,h1,h2,h3,p,ul,li,input,textarea,table,tr,th,td,footer,header,nav{box-sizing:border-box}
input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}
a{text-decoration:none;outline:none}
a img{border-style:none}
ul,li{list-style-type:none}


body{
    color:#555555;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
    background-color:#c4f5f0;
font-size:1em;/* 文字の大きさ */
letter-spacing:.1em;
line-height:1.5;
text-align:center;
overflow-y:scroll;
overflow-wrap:break-word;
word-wrap:break-word
margin:0;
line-height:150%;
}

/*--------------------------------------------------------
メイン
--------------------------------------------------------*/
#contents{
text-align:left;
width:100%
}
/* 右側 */
#rightcolumn-inner{
background:#c4f5f0;/* メイン部分の背景 */
padding:0 0 0 10px;
margin-left:200px /* (※1) */
}
/* 左側 */
#leftcolumn{
float:left;
width:200px /* 幅 (※1)と同じ数値 */
}
#leftcolumn-inner{
padding:0 0 10px 0;
}

#rightcolumn a{
position:relative;
display:inline-block;
margin-bottom:10px;
}
#rightcolumn a::after{
background:#F6F5F2;
position:absolute;
content:'';
bottom:0;left:0;
width:0;
height:1px
}

/*--------------------------------------------------------
メニュー
--------------------------------------------------------*/
#menu{
display:block;
margin:3px auto;
padding:0px
}
nav li a,nav li span{
color:#000;/* メニューの文字色 */
display:block;
line-height:1.5em;
position:relative
}
nav li a:hover,nav li span:hover{
text-decoration:none
}
#open{display:none}

/*--------------------------------------------------------
見出し、枠、線
--------------------------------------------------------*/
.cf:before,.cf:after{content:" ";display:table}
.cf:after{clear:both}

img
{
border:0;
margin:0;
}


#nav{

margin: 50px 0 0 0px;
padding: 10px;
text-align: right;
}

#nav ul{
margin: 50px 0 0;
padding: 5px 10px;
text-align: right;
}

#nav li{
    background-color:#ffffff;
    text-align:right;
font-size:10pt;
padding: 0 3px;
margin: 3px 0;
list-style-type:none;
display: inline;
font-weight: normal;
}

#menu ul{
margin-top: 110px;
margin-bottom: 10px;
margin-left: 10px;
margin-right: -10px;
padding-left: 10px;
padding-right:0px
}

#menu li{
    background-color:#ffffff;
    text-align:left;
margin: 10px 0px;
border-color:#23dbc8;
    border-width:0px 0px 0px 10px;
    border-style:solid;
   box-shadow:-3px 4px 4px -3px #cccccc;
-moz-box-shadow:-3px 4px 4px -3px #cccccc;
-webkit-box-shadow:-3px 4px 4px -3px #cccccc;
list-style-type:none;
display: block;
font-weight: normal;
font-size:10pt;
}

#menu p{
margin-top: 10px;
margin-bottom: 10px;
margin-left: 20px;
padding: 10px;

}

.header{
    padding:5px;
    text-align:right;
    margin:10px 10px 30px 0px;
}

.footer{
    padding:3px;
    text-align:right;
}

.work{
    width:85%;
    padding:20px 40px;
    background-color:#ffffff;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
   box-shadow:0px 0px 4px 0px #cccccc;
-moz-box-shadow:0px 0px 4px 0px #cccccc;
-webkit-box-shadow:0px 0px 4px 0px #cccccc;
 overflow:auto; float:left;
}

.menu{
    width:100%;
    padding:20px,0px;
    margin:100px -10px 0px -20px;
    overflow:auto; float:right;
}

.text{
    margin:5px;
    padding:25px 15px;
    line-height:180%;
    background-color:#ffffff;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
   box-shadow:0px 0px 4px 0px #cccccc;
-moz-box-shadow:0px 0px 4px 0px #cccccc;
-webkit-box-shadow:0px 0px 4px 0px #cccccc;
}

.textmenu{
    text-align:center;
    padding:5px;
    margin:5px;
    word-spacing:20px;
    font-family: 'Architects Daughter', cursive;
}

img
{
	max-width: 90% ;
	height: auto ;
}


/* ↓タグ↓ */

h1{
    font-size:1.7em;
    font-weight:normal;
    font-family: 'Architects Daughter', cursive;
}

h2{
    font-size:80%;
    font-weight:normal;
    margin:5px;
}

h3{
    font-weight:normal;
    margin:20px 0px;
    padding:2px 5px;
    font-family: 'Architects Daughter', cursive;
    border-color:#23dbc8;
    border-width:0px 0px 0px 10px;
    box-shadow:-3px 4px 4px -3px #cccccc;
    -moz-box-shadow:-3px 4px 4px -3px #cccccc;
    -webkit-box-shadow:-3px 4px 4px -3px #cccccc;
    background-color:#effcfb;
    border-style:double;
}

h4{
    font-size:120%;
    font-weight:normal;
    margin:10px 0px;
    background: linear-gradient(transparent 60%, #FFDEA2 60%);
}

h5{
    font-size:100%;
    font-weight:normal;
    margin:5px 0px;
}

h6{
    font-size:90%;
    font-weight:normal;
    margin:5px;
    color:#a1a195;
}

em{
    border-color:#006eb0;
    border-width:1px 0px;
    border-style:solid;
    background-color:#fafafa;
}

strong{
    background-color:#941f57;
    color:#fff;
    font-weight:normal;
}

small{
    font-size:80%;
}

i{
    font-style:italic;
    color:#000;
}

a:link{
    color:#23dbc8;
    text-decoration:none;
}

a:visited{
    color:#000;
    text-decoration:none;
}

a:hover{
    background-color:#ffdea2;
}

blockquote{
    padding:5px;
    font-size:90%;
    margin:5px 10px;
    color:#778899;
}

blockquote:before{
    content:'\201c';
    font-size:150%;
    color:#000000;
    margin:0px 10px;
}

blockquote:after{
    content:'\201d';
    font-size:150%;
    color:#000000;
    margin:0px 10px;
}

li{
    padding:5px;
}

dl{
    padding-left:0px;
    margin:10px,0px;
}

dt{
    padding-left:5px;
}

dd{
    padding-left:5px;
}

address{
    font-size:80%;
}

cite{
    font-size:smaller;
}


/* ↓classタグ↓ */

.list1{
    list-style:none;
    font-family: 'Architects Daughter', cursive;
}

.list1 li{
    background-color:#ffffff;
    text-align:right;
    margin:10px 0px;
    padding:5px 10px;
    border-color:#23dbc8;
    border-width:0px 0px 0px 10px;
    border-style:solid;
   box-shadow:-3px 4px 4px -3px #cccccc;
-moz-box-shadow:-3px 4px 4px -3px #cccccc;
-webkit-box-shadow:-3px 4px 4px -3px #cccccc;
}

.list1 a{
    color:#000000;
    display:block;
}

.list2{
    list-style-type: upper-roman;
    list-style-position:inside;
}

.hr1{
    margin:5px 0px;
    border-top: 1px #ccc;
    border-bottom: 1px #fff;
    border-style:solid;
}

.hr2{
    margin:5px 0px;
    border-top: 1px #aaa;
    border-style:dashed;
}

.hr3{
    margin:5px 0px;
    height:20px;
    border-width:0px;
}

.p1{
    padding:5px;
    margin:5px 0px;
    font-size:90%;
}

.p2{
    border-style:double;
    border-width:3px;
    padding:3px;
    margin:5px 0px;
    font-size:90%;
}

.p3{
    border-style:dashed;
    border-width:1px;
    padding:5px;
    margin:5px 0px;
    font-size:90%;
}

.dt1{
    margin:3px -5px;
    color:#000000;
}

.dt1:before{
    content:'▼';
    font-size:100%;
    color:#23dbc8;
}

.dd1{
    font-size:90%;
    border-width:0px 0px 1px 0px;
    border-style:dashed;
    border-color:#cccccc;
}

.memo{
    font-size:80%;
    padding:0px 10px;
    height:100px;
    overflow:auto;
    margin:5px 10px;
    border-width:1px;
    border-style:dashed;
    border-color:#a1a195;
}

.point{
    font-size:450%;
    text-align:center;
    color:#d9d9d4;
    padding:15px 0 0 0 ;
    font-family: 'Architects Daughter', cursive;
}

.img1{
    box-shadow:1px 1px 3px -1px #999999;
-moz-box-shadow:1px 1px 3px -1px #999999;
-webkit-box-shadow:1px 1px 3px -1px #999999;
}

.counter{
    font-family: 'Architects Daughter', cursive;
}

span{
margin:0.3em;}

#pagetop{
background:rgba(255,255,255,.8);/* 背景 */
height:40px;width:40px; /* 大きさ */
border:1px dashed #000;/* 枠線 */
border-radius:30px;
box-sizing:border-box;
display:block;
position:fixed;
bottom:-80px;
text-align:center;
z-index:10
}

.arrow{
border-left:3px solid #000;
border-top:3px solid #000;
position:absolute;
top:28%;left:18%;
height:12px;width:12px;
-ms-transform:rotate(45deg);
-webkit-transform:rotate(45deg);
transform:rotate(45deg)
}
#pagetop:hover{
background:#d0d9c7
}
#fl a{
color:#000
}
/*--------------------------------------------------------
スマホ、タブレット用
横幅600pxで切り替え
--------------------------------------------------------*/
@media screen and (max-width: 600px){
body{
font-size:1.3em
}
#contents{
position:relative
}
#leftcolumn,#rightcolumn,footer{
float:none;
width:100%
}
#rightcolumn,footer,#rightcolumn-inner,#footer-inner{
margin-left:0
}

.work{
    width:100%;
    margin:0px 0px 5px 0px;
    padding:20px 10px;
font-size:70%;
}

#contents p{
background:url(image/line02.gif);
line-height:30px
}
h1{
font-size:90%;
padding-right:50px;/* メニューを開くボタン(#open)分空ける */
min-height:40px
}

dt{float:none;clear:none;width:auto}
dd{margin-left:20px}
img{max-width:100%;height:auto} /* 画像の縮小表示 */
/*--------------------------------------------------------
スマホ、タブレット用メニュー
--------------------------------------------------------*/
/* メニュー */
#menu{
background:rgba(0,0,0,.3);
padding:0;
display:none;
position:absolute; /* 表示位置固定 */
top:60px;left:0;/* #contentsを基準にした位置 */
width:100%;
z-index:10
}
nav > ul >li{
border-top:1px solid #222
}
nav li{
width:100%
}
nav li a,nav li span{
color:#000;
padding:2px;
margin:1px;
}
nav li a:hover,nav li span:hover{
background:rgba(208,217,199,.8);
text-decoration:none;
}


/* メニューを開くボタン */
#open{
background:#fff; /* 背景色 */
border:1px dashed #000; /* 点線 */
display:inline-block;
position:absolute;
top:20px;right:20px; /* 位置 */
height:40px;width:40px; /* サイズ */
z-index:20
}
#open-icon,#open-icon:before,#open-icon:after{
background:#000; /* 線の色 */
}
#open-icon{display:block;margin:-1px 0 0 -10px;position:absolute;top:50%;left:50%;height:2px;width:20px}
#open-icon:before,#open-icon:after{content:"";display:block;position:absolute;top:50%;left:0;height:2px;width:20px;transition:.3s}
#open-icon:before{margin-top:-8px}
#open-icon:after{margin-top:6px}
#open .close{background:transparent}
#open .close:before,#open .close:after{margin-top:0}
#open .close:before{-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
#open .close:after{-ms-transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}

}

